我只想在布局中的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>
答案 0 :(得分:3)
LinearLayout
的 vertical
会将子视图置于另一个下方。您有两种选择:
Spinner
和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>
RelativeLayout
)而不是父{1}}与LinearLayout
一起放置。