1

Spinnerレイアウトの横に画像を追加したいだけです。画像を試しalign:layout_gravity = "right"てみましたが、これにより、画像がレイアウトの右側に移動Spinnerし、同じレイアウトの現在の下に移動しました。私が欲しいのは、画像が のほかに正確に表示されることSpinnerです。以下は、xml レイアウト ファイルです。

<LinearLayout
    android:id="@+id/topLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_gravity="center"
    android:background="@color/headingBgColor"
    android:gravity="center"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/yourName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Group"
        android:textColor="@color/black" />


    </ImageView>
</LinearLayout>

<LinearLayout
    android:id="@+id/bottomLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center"
    android:orientation="horizontal"
    android:padding="5sp" >

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tasks"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Messages"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Groups"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Notes"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />

    <Button
        android:id="@+id/deleteBlockLog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="MyProfile"
        android:textSize="@dimen/font_size_10"
        android:textStyle="bold" />
</LinearLayout>

<LinearLayout
    android:id="@+id/centerLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/topLayout"
    android:orientation="vertical"
    android:padding="10sp" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:paddingTop="20dip" />

    <ImageView
        android:id="@+id/imageButton"
        android:layout_width="100dp"
        android:layout_height="70dp"
        android:layout_gravity="right"
        android:src="@drawable/contacts" />

    <LinearLayout
        android:id="@+id/centerLqayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10sp" >

        <CheckBox
            android:id="@+id/sms"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="SMS"
            android:textColor="@color/black" />

        <CheckBox
            android:id="@+id/email"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Email"
            android:textColor="@color/black" />
    </LinearLayout>

    <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="140dp"
        android:gravity="top"
        android:inputType="textPostalAddress" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/deleteBlockLog1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Send"
        android:textSize="@dimen/font_size_15" />
</LinearLayout>

4

1 に答える 1

3

LinearLayout方向を に設定するverticalと、子ビューが上下に配置されます。次の 2 つのオプションがあります。

  • 方向を に設定して とSpinnerImageView別のものにラップし、2 つのビューが同じ行になるようにします。LinearLayouthorizontal

例:

<LinearLayout android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:orientation="horizontal">
   <Spinner
    android:id="@+id/spinner1"
    android:layout_width="140dp"
    android:layout_height="wrap_content"
    android:paddingTop="20dip" />

  <ImageView
    android:id="@+id/imageButton"
    android:layout_width="100dp"
    android:layout_height="70dp"
    android:src="@drawable/contacts" />

</LinearLayout>
  • id を持つRelativeLayout親の代わりに、子を他のもの ( a など) に対して相対的に配置できるレイアウトを使用します。LinearLayoutcenterLayout
于 2012-05-02T06:49:43.810 に答える