2013-02-21 136 views
34

下面是我相對layout..i正在嘗試放置的EditText安卓:放置單選按鈕水平

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#FFFFFF" > 

    <ImageView 
     android:id="@+id/fbreplycancel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:src="@drawable/fbcancel" /> 

    <RelativeLayout 
     android:id="@+id/relativeLayout1" 
     android:layout_width="80dp" 
     android:layout_height="250dp" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/fbcancel" > 

     <Spinner 
      android:id="@+id/replyspinner" 
      android:layout_width="50dp" 
      android:layout_height="30dp" 
      android:layout_alignLeft="@+id/fbshare" 
      android:layout_alignRight="@+id/fbshare" 
      android:layout_below="@+id/fbshare" 
      android:layout_marginTop="16dp" 
      android:drawSelectorOnTop="true" 
      android:entries="@array/fbcommentlist" 
      android:visibility="gone" /> 

     <Button 
      android:id="@+id/fbshare" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:background="@drawable/fbbuttons" 
      android:text="@string/share" /> 

     <ImageView 
      android:id="@+id/fbpeople" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_above="@+id/fbshare" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="19dp" 
      android:background="@drawable/people2" 
      android:drawSelectorOnTop="true" 
      android:paddingTop="20dp" /> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:text="RadioButton" /> 
    </RelativeLayout> 

    <View 
     android:layout_width="250dp" 
     android:layout_height="0.7dip" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/imageView1" 
     android:background="#3b5998" /> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/fbcancel" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:paddingRight="2dp" 
     android:src="@drawable/askabud" /> 

    <TextView 
     android:id="@+id/fbcommentpostedby" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/fbedittext" 
     android:layout_alignRight="@+id/fbcommentdisplay" 
     android:layout_below="@+id/imageView1" 
     android:layout_marginTop="15dp" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/fbcommentdisplay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/fbedittext" 
     android:layout_below="@+id/fbcommentpostedby" 
     android:layout_toLeftOf="@+id/relativeLayout1" 
     android:textColor="#000000" /> 

    <TextView 
     android:id="@+id/fbtextview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/imageView1" 
     android:layout_toLeftOf="@+id/fbreplycancel" 
     android:layout_toRightOf="@+id/imageView1" 
     android:text="@string/replyrecommend" 
      android:textSize="18sp" 
      android:textColor="#000000"/> 

    <TextView 
     android:id="@+id/fbplacename" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/fbcommentdisplay" 
     android:layout_alignRight="@+id/fbcommentdisplay" 
     android:layout_below="@+id/fbcommentdisplay" 
     android:textColor="#000000" /> 

    <EditText 
     android:id="@+id/fbedittext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/fbplacename" 
     android:layout_marginLeft="19dp" 
     android:layout_marginTop="45dp" 
     android:layout_toLeftOf="@+id/relativeLayout1" 
     android:background="@drawable/roundcorners" 
     android:ems="10" 
     android:hint="@string/fbhint" 
     android:lines="6" 
     android:scrollHorizontally="true" 
     android:textSize="14sp" 
     android:windowSoftInputMode="stateHidden" /> 

    <RadioGroup 
     android:id="@+id/radioGroup1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/fbplacename" > 

     <RadioButton 
      android:id="@+id/radio0" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:checked="true" 
      android:text="1" 
      /> 
    </RadioGroup> 

    <RadioGroup 
     android:id="@+id/radioGroup2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/radioGroup1" 
     android:layout_toLeftOf="@+id/relativeLayout1" > 

     <RadioButton 
      android:id="@+id/radio0" 
      android:layout_width="26dp" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="3" /> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="RadioButton" /> 
    </RadioGroup> 

    <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_alignTop="@+id/radioGroup2" 
     android:layout_toLeftOf="@+id/radioGroup2" 
     android:text="2" /> 

</RelativeLayout> 

蔭面臨着兩難的時間來安排他們horizo​​ntally.Any幫助表示讚賞上面的單選按鈕。

+4

取向在RadioGroup中=「水平」? – njzk2 2013-02-21 15:07:50

+0

我如何給他們之間的等距 – teekib 2013-02-21 15:12:54

回答

80

要放置上方RadioGroup中(或任何其他視圖)對方只是做:

android:layout_above="@+id/view_below" 

要更改剛纔設置的方向:

android:orientation="horizontal" 

並給予同等寬度的項目利用layout_weight

<RadioGroup 
    android:id="@+id/radio_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_above="@+id/view_below" > 

    <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:text="First" /> 

    <RadioButton 
     android:id="@+id/radio2" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="Second" /> 
</RadioGroup> 
+0

@ Sergio..hi謝謝你..但它不顯示任何文字..文字是黑色的.. – teekib 2013-02-21 15:27:17

+0

我會編輯答案,並把代碼放在一起。檢查是否與你的相同。 – 2013-02-21 15:32:05

+0

@Sergio ... thnk you..perfect – teekib 2013-02-21 15:54:16

4

您可以使用表格佈局而不是相對佈局。插入行插入到表佈局和錶行內的地方單選按鈕..

對於相等的間距遵循以下過程

<TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" > 

     <RadioButton 
      android:id="@+id/button2" 
      android:layout_width="5dp" 
      android:layout_height="60dp" 
      android:layout_weight="1" 
      android:text="@string/btnReject" 
      android:onClick="onCallRejectButton" /> 

     <RadioButton 
      android:id="@+id/button1" 
      android:layout_width="5dp" 
      android:layout_height="60dp" 
      android:layout_weight="1 
      android:onClick="onCallAcceptButton" 
      android:text="@string/btnAccept" /> 

    </TableRow> 
+0

這不是個好主意,因爲用戶可以選擇它們兩個而且不能取消選擇它們。通過無線電組用戶可以只選擇其中的一個,並通過選擇新的單選按鈕,舊的選定單選按鈕將被取消選擇。 – amin 2017-07-26 11:23:39