2016-05-29 16 views
0

私はこのようなアラインメントを実行しようとしてい左のTextViewと右のRadioButtonのLinearLayout?

、午後グッド:あなたが見ることができるように

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:padding="0sp"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Dark background" 
     android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 

    <RadioButton android:id="@+id/radio_darkbackground" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:onClick="onRadioButtonClicked" 
     android:layout_gravity="right" 
     android:gravity="right"/> 
</LinearLayout> 

、:

http://i.imgur.com/ArAEiZC.png

それを行うために、私は次のコードを試してみました私はlayout_gravityとgravityを "right"に入れましたが、うまく動作せず、このように見えます:

http://i.imgur.com/JDzwEJI.png

答えて

2
はこれにコードを変更

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

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Dark background" 
      android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 

     <RadioButton android:id="@+id/radio_darkbackground" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:onClick="onRadioButtonClicked" 
        android:layout_gravity="right"/> 
    </FrameLayout> 
2

は、それは両方の方法を動作します。この

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:padding="0sp"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Dark background" 
     android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 

    <RadioButton 
     android:id="@+id/radio_darkbackground" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_gravity="right" 
     android:gravity="right" 
     android:onClick="onRadioButtonClicked" /> 
</RelativeLayout> 
+0

を試してみてください。最高の解決策は何ですか?どうもありがとうございました ! –

+0

FrameLayoutは異なる目的で使用されるため、このデザインには相対レイアウトが最適です。 Z軸を操作するためのFrameLayoutの目的。つまり、ビュー要素を上下に積み重ねることができます。 – Masum

1
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Dark background" 
     android:textAppearance="@style/TextAppearance.AppCompat.Title"/> 

    <View 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_weight="1"></View> 
    <RadioButton 
     android:id="@+id/radio_darkbackground" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onRadioButtonClicked"/> 
</LinearLayout> 
+0

あなたの答えに、いくつかの説明を追加してください – Everettss

+0

あなたは '<ビュー アンドロイドlayout_weight =「1」:layout_width =「0dp」 アンドロイド:layout_height =「0dp」 アンドロイド>使用することができますでの空きスペースを埋めるためにを'あなたが望む効果を達成できるように – caikai

関連する問題