【发布时间】:2018-06-28 05:21:35
【问题描述】:
我有一个如下所示的 LinearLayout XML,我希望布局中的最后一个 TextView 与线性布局的整个宽度相匹配。我在 TextView 中添加了一个可绘制对象作为背景。这是 XML 文件(我省略了不必要的代码)-
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/received_interaction_row_layout"
android:layout_height="wrap_content"
android:foreground="?selectableItemBackground"
android:focusable="true"
android:clickable="true"
android:orientation="vertical"
android:background="@drawable/rounded_corner_red"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginTop="8dp"
android:elevation="3dp"
android:layout_marginBottom="8dp">
<TextView
android:drawableStart="@drawable/ic_contact"
android:drawingCacheQuality="high"
android:drawablePadding="15dp" ..... />
<TextView
android:layout_marginTop="@dimen/row_padding_vertical"
android:layout_marginBottom="@dimen/row_padding_vertical"
android:drawableStart="@drawable/ic_event" ..... />
<TextView
android:layout_marginBottom="@dimen/row_padding_vertical"
android:drawableStart="@drawable/ic_feedback"
android:drawablePadding="15dp" ...... />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/rounded_bottom_pink"/>
</LinearLayout>
我希望删除最后一个 TextView(背景为深色)的填充,并使其显示为与父布局一样宽。我还想删除底部填充。
可绘制的背景中有一些填充,但我也尝试将其删除,但没有奏效。
编辑 1 - 下面给出了我想要实现的目标。注意底部的深蓝色背景。
【问题讨论】:
-
您对此有任何预期的设计形象吗?
-
"rounded_corner_red" 这个 XML 是可绘制的还是图像?
-
rounded_corner_red.xml 里面会有填充。删除它。
-
不,我是说线框
-
是的。原因是文本视图的边距或父布局的填充。
标签: android android-layout android-linearlayout textview