在android布局中的微调器旁边添加和图像

时间:2012-05-02 06:45:08

标签: android android-layout

我只想在布局中的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>

1 个答案:

答案 0 :(得分:3)

方向设置为LinearLayout

vertical会将子视图置于另一个下方。您有两种选择:

  • 您可以将SpinnerImageView包含在另一个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>
  • 您使用的布局允许孩子相对于其他人(例如RelativeLayout)而不是父{1}}与LinearLayout一起放置。