我有一个标题,这是一个线性布局,有一个文本视图和一个图像视图。
< LinearLayout
<TextView
android:layout_weight="8"
...
/ >
<ImageView
android:layout_weight="2"
...
/>
< /LinearLayout >
在纵向模式下,一切都很完美,但在横向模式下,由于标题的大小增加,因此图像视图会向左移动一点。
我希望能够将图像视图固定到标题的右侧,无论方向如何。
有办法吗?
答案 0 :(得分:0)
只需将ImageView的layout_width和layout_height设置为“wrap_content”并删除layout_weight。这样,TextView将填充ImageView左侧的所有可用空间。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent"
/>
<ImageView
android:src="@drawables/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
答案 1 :(得分:0)
使用此
< LinearLayout
...>
<TextView
android:layout_weight="8"
...
/ >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="2"
>
<ImageView
android:alignParentRight="true"
...
/>
</RelativeLayout>
< /LinearLayout >
答案 2 :(得分:0)
添加以下代码,它会将所有可用空间分配给textView,将图像视图移动到布局的右侧:
< LinearLayout
<TextView
android:layout_weight="1"
...
/ >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
< /LinearLayout >