1

このように、3つの要素 Button 、 TextView 、 Button をバーにレイアウトしたい

[Button1] --- TextView --- [Button2]

2 ボタンは常に左右の画面で固定されたアンカー (パディング 4 dp) であり、TextView は中央 (画面サイズに応じて幅を変更) であり、すべての画面サイズに適用する必要があります (大きな画面では拡大縮小されません)。どうすればできますか??

4

3 に答える 3

0

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>
于 2013-10-14T17:07:26.380 に答える
0

これは次のようになります。

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

テキストなどの他のプロパティを設定する必要があることに注意してください...

于 2013-10-14T16:58:30.560 に答える