好的,这个布局将为您提供3 个宽度相同的图像,该宽度与 3 个文本视图上最长的文本一样宽。
它们的宽度相等,因为它们 match_parent 并且父级是 wrap_content 到最大的 TextView。
3 个文本视图以背景为中心,左右两边的空间相等。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0000FF"
android:gravity="center" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000"
android:drawableLeft="@drawable/ic_launcher"
android:text="view 1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000"
android:drawableLeft="@drawable/ic_launcher"
android:text="view 2"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000"
android:drawableLeft="@drawable/ic_launcher"
android:text="view 3 longer text"/>
</LinearLayout>
</LinearLayout>
像这样:
问题是 Lint 警告说内部的 LinearLayout 是无用的。(这不是因为它使内部文本视图变得完全相同的宽度。
任何人都可以制作相同的布局但没有 lint 警告吗?