0

2 つの項目を持つレイアウト ヘッダーがあります。TextView と Button を使用。しかし、私はそれらを正しい配置に保つことはできません。要素内で android:gravity="..." と layout_gravity="..." を使用しようとしていますが、効果がありません。

このコードのように追加の LinearLayout を適用した場合にのみ、それらを中央に配置できます。しかし、それでも私は TextView を「中央」に、ボタンを「右」にすることはできません。

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="40dip"
android:gravity="center_vertical"    
android:id="@+id/customLayout"
android:background="#708090"
>

    <LinearLayout  android:gravity="center" android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView
    android:id="@+id/header"
    android:textSize="40px"
    android:text="Yolo"
        android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

<ImageButton
    android:id="@+id/mapButton"
    android:layout_gravity="right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/map"
    android:gravity="right"
     />

     </LinearLayout>


</LinearLayout>
4

1 に答える 1

0

LinearLayout の代わりに RelativeLayout を使用します。TextView の場合、「android:gravity」と「android:layout_gravity」の両方を「center」に設定します。ImageView の場合は、「android:layout_alignParentRight」を「true」に設定するだけです。

于 2012-11-24T18:00:04.903 に答える