2016-07-15 123 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

这个答案必须工作 –

相关问题