我正在尝试设置一个 xml 布局以用于ListView
. 布局由一个根LinearLayout
和一个RelativeLayout
包含两个的子项ImageViews
(一个锚定到另一个的底部/右角)和一个LinearLayout
包含两个的子项组成TextViews
。我希望列表视图中的每一行都具有相同的宽度和高度,尽管子视图中的内容大小。我意识到我不能使用wrap_content
哪个来根据内容调整视图的大小,但我不清楚应该使用什么来实现统一的宽度/高度。我尝试使用固定dp
值,但这只会让它变得更糟。我附上了两张截图。第一个来自 iOS 版本,展示了它的外观,而第二个展示了它在 Android 版本上的外观,布局如下。如前所述,我知道出了什么问题(wrap_content
属性),但是如何正确地将其更改为大小?提前致谢!
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/campaign_thumbnail_container" >
<ImageView
android:id="@+id/campaign_thumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/campaign_mark_new"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/campaign_thumbnail"
android:layout_alignRight="@id/campaign_thumbnail"
android:src="@drawable/new1" />
</RelativeLayout>
<LinearLayout
android:id="@+id/campaign_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/word_bar"
android:orientation="vertical" >
<TextView
android:id="@+id/campaign_category"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/campaign_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/campaign_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/campaign_footer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>