このように、3つの要素 Button 、 TextView 、 Button をバーにレイアウトしたい
[Button1] --- TextView --- [Button2]
2 ボタンは常に左右の画面で固定されたアンカー (パディング 4 dp) であり、TextView は中央 (画面サイズに応じて幅を変更) であり、すべての画面サイズに適用する必要があります (大きな画面では拡大縮小されません)。どうすればできますか??
Android:weightSumで LinearLayout を使用できます
このように試してみてください。 android:weightSumを使用すると、Button と textView のスペースを分割できます。そして、すべての密度デバイスで自動的に調整されます。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="10" >
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_margin="4dp"
android:layout_weight="3"
android:text="LeftButton" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:padding="4dp"
android:layout_weight="4"
android:gravity="center"
android:text="Center TextView text" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="4dp"
android:layout_weight="3"
android:text="Right Button" />
</LinearLayout>
これは次のようになります。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
テキストなどの他のプロパティを設定する必要があることに注意してください...