2012-06-09 51 views
0

我想知道什麼是XML構建一排這樣的最佳方式:如何創建相冊行佈局(以xml格式)?

ListView Row

有2 ImageViews(一個明星,一個用於蓋)和2 TextViews(一個用於「專輯」和一個用於「藝術家」)。我不確定哪種佈局是最好的,以及如何構建這一行。

+0

[參見本示例](HTTP://samir-mangroliya.blogspot .in/p/android-image-listview.html)並根據您的圖像創建自己的行xml文件 –

+0

使用相對佈局。 –

+0

這可以使用LinearLayout完成。嘗試它很簡單,否則你應該發佈你爲此設計的xml代碼。 – Jay

回答

0

您應該使用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> 
+0

非常感謝您的回答! – Jecimi

0

使用類似的東西:

<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> 
+0

謝謝你的回答,但我寧願使用RelativeLayout。 – Jecimi