【发布时间】:2018-08-17 11:43:51
【问题描述】:
我想垂直对齐 3 个布局,以便三个文本视图中的每一个都恰好位于另一个下方。它有中间视图。 所以我不能使用相对布局来使用属性 layout_below。虽然我设法将上述两种布局与线性布局和权重对齐,但第三种布局由一个图像视图组成,并且图像视图位于中心。 这是我的代码
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:layout_marginStart="5dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:text="@string/status_heading"
android:textSize="11sp" />
<ImageView
android:layout_width="0dp"
android:layout_height="15dp"
android:layout_weight="0.3"
android:src="@drawable/my_drawable" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:text="test"
android:textSize="15sp" />
</LinearLayout>
当有 3 个文本视图时,它可以正常工作,但是这个图像视图会以某种方式到达自身的中心并且没有正确对齐。 谢谢你:)
【问题讨论】:
-
你需要那个图片占据整个imgaview区域吗?
-
请在 LinearLayout 中使用重力作为“中心”。
-
不,它是一个小图像,我需要它靠近开始的地方。我可以使用填充,但这不是一个通用的解决方案。 @Suraj
-
@SaurabhVadhva 是的,我已经做过但没用
-
@Pritish 尝试使用
android:scaleType="fitStart",正如您所说的需要图像才能启动。
标签: android android-layout android-linearlayout android-view