-1

私のアプリには、1つと2つのスピナーandroidを備えたツールバーがあります。ImageViewImageView画面の左側と同じ高さにし、2つspinnersを等間隔に配置し、残りのスペースの水平方向の中央に配置します(画面の水平方向の中央ではなく、配置後に残っているスペースの水平方向の中央にImageView配置します。これを達成するための最良の方法は?

4

1 に答える 1

1
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <ImageView
        android:id="@+id\img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id\img"
        android:orientation="vertical"
        android:layout_gravity="center_horizontal" >
        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>
</RelativeLayout>

相対レイアウトは、画像とスピナーの相対位置を(グループとして)固定します。線形レイアウトはスピナーを設定し、レイアウトの重力を設定することにより、スピナーをレイアウト内で水平方向に中央揃えにします。

私はあなたがそれらを重ねて欲しいと思っています。並べて配置したい場合は、向きを変えてください。

于 2013-03-22T06:00:36.797 に答える