2013-02-21 36 views
34

Dưới đây là layout..i tương đối của tôi đang cố gắng để đặt các nút radio trên EditTextAndroid: đặt các nút radio ngang

<?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> 

Iam đối mặt với một thời gian khó khăn để sắp xếp chúng giúp đỡ horizontally.Any được đánh giá cao.

+4

định hướng = "ngang" trong RadioGroup? – njzk2

+0

làm thế nào để tôi cho khoảng cách bằng nhau giữa chúng – teekib

Trả lời

80

Để đặt một RadioGroup (hoặc bất kỳ quan điểm khác) trên kia chỉ:

android:layout_above="@+id/view_below" 

Để thay đổi định hướng chỉ cần đặt:

android:orientation="horizontal" 

Và để cung cấp cho chiều rộng tương đương với các mặt hàng sử dụng 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 thankyou .. nhưng nó không hiển thị bất kỳ văn bản..tiếp theo là màu đen .. – teekib

+0

Tôi sẽ chỉnh sửa câu trả lời và đặt mã tất cả cùng nhau. Kiểm tra nếu là giống như của bạn. –

+0

@Sergio ... thnk you..perfect – teekib

4

Bạn có thể sử dụng bố cục bảng thay vì bố cục tương đối. Chèn hàng vào vào cách bố trí bảng và các nút nơi đài phát thanh bên dòng của bảng ..

Đối với khoảng cách bình đẳng theo sau thủ tục

<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

Ý tưởng không tốt vì người dùng có thể chọn cả hai nút này và không thể bỏ chọn chúng. Bởi người dùng nhóm radio có thể chọn chỉ một trong số họ và bằng cách chọn nút radio mới, nút radio đã chọn cũ sẽ bị bỏ chọn. – amin

Các vấn đề liên quan