两个ImageView如何在LinearLayout里一个right为0一个left为0
时间: 2024-09-11 22:12:42 浏览: 59
在Android布局中,`LinearLayout` 是一个用于以水平或垂直方式排列子视图的容器。如果你希望在 `LinearLayout` 中的两个 `ImageView` 一个靠右对齐(right为0),另一个靠左对齐(left为0),可以使用 `android:layout_gravity` 属性来控制子视图的对齐方式。`layout_gravity` 属性适用于所有子视图,可以指定子视图在父布局中的位置。
以下是如何实现:
1. 将 `LinearLayout` 的 `android:orientation` 属性设置为 `horizontal`,表示子视图将水平排列。
2. 对于靠右对齐的 `ImageView`,在其布局参数中设置 `android:layout_gravity="right"`。
3. 对于靠左对齐的 `ImageView`,在其布局参数中设置 `android:layout_gravity="left"`。
示例代码如下:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<ImageView
android:id="@+id/imageViewLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
... />
<ImageView
android:id="@+id/imageViewRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
... />
</LinearLayout>
```
在这个例子中,`LinearLayout` 会尝试将两个 `ImageView` 都放在其水平方向的中间位置,但是通过 `layout_gravity` 属性,一个 `ImageView` 被强制靠左,另一个被强制靠右。同时,`android:gravity="center_vertical"` 保证了 `LinearLayout` 中的子视图在垂直方向上居中对齐。
阅读全文