這就是我想要實現:如何在Android中實現此特定設計(展開/加權子視圖)?
不過,我不知道我怎麼能告訴左側視圖將增長到至少一個最小高度,但也可以作爲正確的看法。這是我所得到的,當我設置高度爲「match_parent」和「了minHeight」:
正如你所看到的圖像查看被修剪的第一個項目。當我使用「WRAP_CONTENT」,一切都來自左,右視圖中顯示,但我不能得到我想要的設計(圖表底部放,與圖像之間的空白空間):
我錯過了什麼?這是用於列表項目的XML佈局:
<?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="vertical">
<LinearLayout
android:id="@+id/list_item_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4dp">
<LinearLayout
android:id="@+id/list_item_left_layout"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:minHeight="98dp"
android:orientation="vertical">
<ImageView
android:id="@+id/avatar"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/avatar"/>
<LinearLayout
android:id="@+id/list_item_overlay_layout"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="bottom"
android:orientation="vertical">
<ImageView
android:id="@+id/chart"
android:layout_width="40dp"
android:layout_height="58dp"
android:src="@drawable/chart"/>
</LinearLayout>
</LinearLayout>
<TextView
android:id="@+id/item_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLines="8"
android:paddingLeft="8dp"
android:paddingRight="8dp"/>
</LinearLayout>
</LinearLayout>
對於加入 「空的空間」,在'LinearLayout' ,我會建議添加一個簡單的「空」View「對象與所需的間距屬性。否則,你可以嘗試使用新的[PercentRelativeLayout](http://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html)(如果你想有特定的寬度)或者使用RelativeLayout來提高性能並避免嵌套佈局。 – yennsarah
看看這個:http://stackoverflow.com/questions/29956014/why-should-we-use-xml-layouts – Nanoc