2016-07-15 120 views
0

我有活動是這樣的:的Android RadioGroup中,單選按鈕,按鈕同一行

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:layout_marginTop="10dp" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/textViewSelect" 
       android:text="status" 
       android:textSize="14sp" 
       android:textColor="#ffffff" /> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 

       <RadioGroup 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/radioGroup_select" 
        android:orientation="horizontal"> 

        <android.support.v7.widget.AppCompatRadioButton 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/radioButtonAll" 
         android:text="all" 
         android:textSize="12sp" 
         android:textColor="#ffffff" 
         app:buttonTint="#ffffff" 
         android:checked="true" /> 

        <android.support.v7.widget.AppCompatRadioButton 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/radioButtonAdd" 
         android:text="add" 
         android:textSize="12sp" 
         android:textColor="#ffffff" 
         app:buttonTint="#ffffff" /> 

        <android.support.v7.widget.AppCompatRadioButton 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/radioButtonDelete" 
         android:text="delete" 
         android:textSize="12sp" 
         android:textColor="#ffffff" 
         app:buttonTint="#ffffff"/> 

       </RadioGroup> 

       <Button 
        android:layout_width="100dp" 
        android:layout_height="32dp" 
        android:id="@+id/buttonSelect" 
        android:text="Select" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        android:background="@drawable/button_select"/> 

      </LinearLayout> 

     </LinearLayout> 

這是結果:
TextView_______________________________________________________
_________________________________________________Button________
RadioButton1_____RadioButton2____RadioButton3_____________________

,但我想是這樣的:
TextView____________________________________________________
RadioButton1_____RadioButton2____RadioButton3_____________Button

意味着RadioGroup中有3 RradioButton和Button同一行(按鈕會留行權&末)
如何解決呢?

更新:
這是代碼,我跟着Sathish所在庫馬爾Ĵ,但它仍然像:

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/textViewSelect" 
       android:text="status" 
       android:textSize="14sp" 
       android:textColor="#ffffff" /> 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <RadioGroup 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/radioGroup_select" 
       android:orientation="horizontal"> 

       <android.support.v7.widget.AppCompatRadioButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:id="@+id/radioButtonAll" 
        android:text="all" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        app:buttonTint="#ffffff" 
        android:checked="true"/> 

       <android.support.v7.widget.AppCompatRadioButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:id="@+id/radioButtonAdd" 
        android:text="add" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        app:buttonTint="#ffffff"/> 

       <android.support.v7.widget.AppCompatRadioButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:id="@+id/radioButtonDelete" 
        android:text="delete" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        app:buttonTint="#ffffff"/> 

      </RadioGroup> 

      <Button 
       android:layout_width="100dp" 
       android:layout_height="32dp" 
       android:id="@+id/buttonSelect" 
       android:text="Select" 
       android:textSize="12sp" 
       android:textColor="#ffffff" 
       android:background="@drawable/button_select"/> 

     </LinearLayout> 
+0

你檢查我的解決方案? –

+0

是的,但仍然這樣 – 1234abcd

回答

0

剛剛嘗試這樣的回答,讓我知道

與LinearLayout中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/black" 
    > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/textViewSelect" 
      android:text="status" 
      android:textSize="14sp" 
      android:textColor="#ffffff" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:weightSum="2" 

     > 

     <RadioGroup 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/radioGroup_select" 
      android:layout_weight="1" 
      android:orientation="horizontal"> 

      <android.support.v7.widget.AppCompatRadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/radioButtonAll" 
       android:text="all" 
       android:textSize="12sp" 
       android:textColor="#ffffff" 
       app:buttonTint="#ffffff" 
       android:checked="true"/> 

      <android.support.v7.widget.AppCompatRadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/radioButtonAdd" 
       android:text="add" 
       android:textSize="12sp" 
       android:textColor="#ffffff" 
       app:buttonTint="#ffffff"/> 

      <android.support.v7.widget.AppCompatRadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/radioButtonDelete" 
       android:text="delete" 
       android:textSize="12sp" 
       android:textColor="#ffffff" 
       app:buttonTint="#ffffff"/> 

     </RadioGroup> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="32dp" 
      android:id="@+id/buttonSelect" 
      android:layout_weight="1" 
      android:text="Select" 
      android:textSize="12sp" 
      android:textColor="#000000" 
      android:background="#ffffff"/> 

    </LinearLayout> 

</LinearLayout> 

使用的RelativeLayout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/black" 
    > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/textViewSelect" 
      android:text="status" 
      android:gravity="center" 
      android:textSize="14sp" 
      android:textColor="#ffffff" /> 

    </LinearLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 

     > 

     <RadioGroup 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/radioGroup_select" 
      android:orientation="horizontal"> 

      <android.support.v7.widget.AppCompatRadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/radioButtonAll" 
       android:text="all" 
       android:textSize="12sp" 
       android:textColor="#ffffff" 
       app:buttonTint="#ffffff" 
       android:checked="true"/> 

      <android.support.v7.widget.AppCompatRadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/radioButtonAdd" 
       android:text="add" 
       android:layout_marginLeft="10dp" 
       android:textSize="12sp" 
       android:textColor="#ffffff" 
       app:buttonTint="#ffffff"/> 

      <android.support.v7.widget.AppCompatRadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:id="@+id/radioButtonDelete" 
       android:text="delete" 
       android:layout_marginLeft="10dp" 

       android:textSize="12sp" 
       android:textColor="#ffffff" 
       app:buttonTint="#ffffff"/> 

     </RadioGroup> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="32dp" 
      android:id="@+id/buttonSelect" 
      android:layout_weight="1" 
      android:text="Select" 
      android:layout_alignParentRight="true" 
      android:textSize="12sp" 
      android:textColor="#000000" 
      android:background="#ffffff"/> 

    </RelativeLayout> 

</LinearLayout> 

輸出

enter image description here

+0

非常感謝你 – 1234abcd

+0

很高興幫助你.. –

0

試試這把重量和佈局

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_marginTop="10dp" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/textViewSelect" 
      android:text="status" 
      android:textSize="14sp" 
      android:textColor="#ffffff" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:padding="10dp" 
      android:layout_weight="1"> 

      <RadioGroup 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:id="@+id/radioGroup_select" 
       android:layout_weight="0.80" 
       android:orientation="horizontal"> 

       <android.support.v7.widget.AppCompatRadioButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/radioButtonAll" 
        android:text="all" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        app:buttonTint="#ffffff" 
        android:checked="true" /> 

       <android.support.v7.widget.AppCompatRadioButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/radioButtonAdd" 
        android:text="add" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        app:buttonTint="#ffffff" /> 

       <android.support.v7.widget.AppCompatRadioButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/radioButtonDelete" 
        android:text="delete" 
        android:textSize="12sp" 
        android:textColor="#ffffff" 
        app:buttonTint="#ffffff"/> 

      </RadioGroup> 

    <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.20"> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="32dp" 
       android:id="@+id/buttonSelect" 
       android:text="Select" 

       android:textSize="12sp" 
       android:textColor="#ffffff" 
       android:layout_gravity="left" 
       android:background="@drawable/button_select"/> 
     </LinearLayout> 
     </LinearLayout> 

    </LinearLayout> 
+0

按鈕將保持行右端,但與RadioButton不同行 – 1234abcd

+0

嘗試更新答案採取佈局和android:layout_gravity左按鈕,並根據需要重量 –

+0

我不明白「採取佈局和android:layout_gravity左側按鈕「。 – 1234abcd

0

匹配父母與嘗試layout_weight

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 


<LinearLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    > 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:textSize="20dp"/> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <RadioGroup 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/radioGroup_select" 
       android:orientation="horizontal"> 

       <RadioButton 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="op1" 
        android:layout_weight="1"/> 

       <RadioButton 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="op2" 
        android:layout_weight="1"/> 


       <RadioButton 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="op3" 
        android:layout_weight="1"/> 


       <RadioButton 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="op4" 
        android:layout_weight="1"/> 


      </RadioGroup> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Button"/> 

</LinearLayout> 

</LinearLayout> 

截圖

Answer

這種力量可以幫助你

+0

看到我的截圖。它的工作原理如你所願 –

+0

我明白了,但我的觀點仍然如此。 – 1234abcd

+0

這個答案必須工作 –

相關問題