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将子视图置于另一个之下。你有两个选择:

  • Spinner您可以将and the包装ImageView在另一个LinearLayout中,并将方向设置为,horizontal以便两个视图最终位于同一条线上。

例子:

<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>
  • 您使用的布局允许子项相对于其他人(如 a )而不是具有 idRelativeLayout的父项放置。LinearLayoutcenterLayout
于 2012-05-02T06:49:43.810 回答