我想知道什麼是XML構建一排這樣的最佳方式:如何創建相冊行佈局(以xml格式)?
有2 ImageViews
(一個明星,一個用於蓋)和2 TextViews
(一個用於「專輯」和一個用於「藝術家」)。我不確定哪種佈局是最好的,以及如何構建這一行。
我想知道什麼是XML構建一排這樣的最佳方式:如何創建相冊行佈局(以xml格式)?
有2 ImageViews
(一個明星,一個用於蓋)和2 TextViews
(一個用於「專輯」和一個用於「藝術家」)。我不確定哪種佈局是最好的,以及如何構建這一行。
您應該使用RelativeLayout
(還有其他選擇太):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/album_cover"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="the drawable" />
<ImageView
android:id="@+id/star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="the drawable" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@id/star"
android:layout_toRightOf="@id/album_cover"
android:text="Album" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/star"
android:layout_toRightOf="@id/album_cover"
android:layout_below="@id/textView1"
android:text="Artist" />
</RelativeLayout>
非常感謝您的回答! – Jecimi
使用類似的東西:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:paddingBottom="2dip"
android:paddingTop="2dip" >
<ImageView
android:id="@+id/image1"
android:gravity="center"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_weight="6"
android:layout_width="fill_parent" />
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="fill_parent" >
<TextView
style="@style/TextView"
android:id="@+id/text1"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="fill_parent"
android:textStyle="bold" />
<TextView
style="@style/TextView"
android:id="@+id/text2"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="fill_parent" />
</LinearLayout>
<ImageView
android:id="@+id/image2"
android:gravity="center"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_weight="6"
android:layout_width="fill_parent" />
</LinearLayout>
謝謝你的回答,但我寧願使用RelativeLayout。 – Jecimi
[參見本示例](HTTP://samir-mangroliya.blogspot .in/p/android-image-listview.html)並根據您的圖像創建自己的行xml文件 –
使用相對佈局。 –
這可以使用LinearLayout完成。嘗試它很簡單,否則你應該發佈你爲此設計的xml代碼。 – Jay