このようなコントロールをレイアウトするにはどうすればよいですか?
別の言い方をすれば、1つTextView
は左側に配置され、もう1つは右側に配置されます。もちろん、赤いレイアウトは画面の幅に応じて拡大する必要があります。私はこれを最も良い方法で行う方法がわかりません。
このようなコントロールをレイアウトするにはどうすればよいですか?
別の言い方をすれば、1つTextView
は左側に配置され、もう1つは右側に配置されます。もちろん、赤いレイアウトは画面の幅に応じて拡大する必要があります。私はこれを最も良い方法で行う方法がわかりません。
要件に合わせて以下のレイアウトを使用できます::
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:background="#ffffff" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentRight="true"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentRight="true"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentLeft="true"/>
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentRight="true"/>
</RelativeLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:background="#ffffff" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentRight="true"/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_below="@+id/textView1"/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentRight="true"
android:layout_below="@+id/textView2"/>
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"/>
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:layout_alignParentRight="true"
android:layout_below="@+id/textView4"/>
</RelativeLayout>
RelativeLayoutを使用できますが、同じ行にあるこれら2つのビューの1つのビューは、一定の幅である必要があります。右側のビューが一定の幅よりも広い幅をとらないことが確実な場合は、wrap_contentをwidthに割り当てることもできますが、2番目のビューが全画面の幅をとる場合は、レイアウトに一定の幅を割り当てる必要があります。
したがって、次のようにLayoutParamsをLeftおよびRightビューに設定します。LeftView:
Layout_width = fill_parent、Layout_height = wrap_content、layout_toLeftOf = @ + id / rightView、
SecondVIew:
Layout_width = wrap_content、Layout_height = wrap_content、layout_alignParentRight = true
RelativeLayoutsを使用できます。次に、テキストビューを次のように配置します
android:layout_alignParentRight="true"
このタイプのレイアウトへのリンクは次のとおりです。
ビュー全体を 1 つの RelativeLayout に変換し、layout_alignParentLeft、layout_alignParentRight を使用して Textview をビューの左右に固定し、layout_alignBaseline を使用して Textview を各サイド レベルに保持できます。次に、textview の次の行を配置するために layout_below を実行します。
または、LinearLayout を使用して layout_width="match_parent" にし、上記と同じ方法を使用して赤いボックスを RelativeLayout に変更することもできます。
ただし、レイアウトの各タイプをチェックして各コンテナーの特性を確認し、ビュー全体に最も適したものを決定することをお勧めしますが、画面上のビュー/レイアウトが多いほどパフォーマンスに影響することに注意してください。一部のデバイス。:)