2016-09-06 14 views
2

我在android系統developerment一個新的,我工作的一個項目,以顯示這樣如何在電子商務應用程序中將列表視圖項目顯示爲項目?

picture

我的問題列表視圖項是:

如何編寫XML佈局大致實現在圖片中完成相同的佈局?

我已經做了一些研究和一些工作,但我沒有找到任何答案。

這是我的自定義佈局代碼

 <?xml version="1.0" encoding="utf-8"?> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="5dp" 
    android:layout_marginBottom="5dp" 
    android:background="@drawable/list_bg"> 

    <ImageView 
     android:id="@+id/adPic" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_margin="5dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher"/> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/adPic" 
     android:layout_gravity="center_vertical" 
     > 



     <TextView 
      android:id="@+id/adTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_toLeftOf="@+id/adPrice" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:paddingBottom="5dp" 
      android:text="" 
      android:alpha=".87" 
      android:textSize="14dp" 
      android:textColor="@color/row_black" 
      android:maxLines="2" 
      android:layout_marginLeft="10dp" 
      /> 

     <TextView 
      android:id="@+id/adPrice" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:paddingBottom="5dp" 
      android:text="" 
      android:alpha=".87" 
      android:textSize="15dp" 
      android:textColor="@color/row_blue" 
      android:layout_marginRight="5dp" 
      android:singleLine="true" 
      /> 

     <TextView 
      android:id="@+id/adDate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/adTitle" 
      android:layout_below="@+id/adTitle" 
      android:singleLine="true" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:paddingBottom="5dp" 
      android:text="" 
      android:alpha=".87" 
      android:textSize="10dp" 
      android:textColor="@color/row_gray" 
      android:layout_marginRight="10dp" 

      /> 
    </RelativeLayout> 

</LinearLayout> 
+0

使用'Card View'方法來設計這個* layout *。 –

+0

好的,謝謝,我會嘗試 –

+0

對不起,還有一個問題: 它在價格領域似乎背景有一個顏色,也有同樣的方式透明度,背景顏色怎麼也有透明度? –

回答

-1

的照片,不僅列表視圖,其卡片視圖,這裏是鏈接Creating Lists and Cards學習如何創造cardview

+0

謝謝阿米爾我會看到 –

+0

嘗試這張卡片視圖lib https://www.youtube.com/watch?v=3UmGc46Eyg4 – Hamza

+0

哇,這是什麼大約我在看什麼! 謝謝阿米爾哈姆扎。 我有另一個問題,但我不知道如果我發佈它在這裏或發佈一個新的問題! –

2

只需添加這編譯在您的格拉德爾和你的XML你的線性佈局下的「com.android.support:cardview-v7:24.1.1」做這樣

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="5dp" 
     android:background="@drawable/list_bg" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/adPic" 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:layout_margin="5dp" 
      android:scaleType="fitXY" 
      android:src="@drawable/ic_launcher" /> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_toRightOf="@+id/adPic"> 


      <TextView 
       android:id="@+id/adTitle" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_marginLeft="10dp" 
       android:layout_toLeftOf="@+id/adPrice" 
       android:alpha=".87" 
       android:maxLines="2" 
       android:paddingBottom="5dp" 
       android:paddingLeft="5dp" 
       android:paddingRight="5dp" 
       android:text="" 
       android:textColor="@color/row_black" 
       android:textSize="14dp" /> 

      <TextView 
       android:id="@+id/adPrice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_marginRight="5dp" 
       android:alpha=".87" 
       android:paddingBottom="5dp" 
       android:paddingLeft="5dp" 
       android:paddingRight="5dp" 
       android:singleLine="true" 
       android:text="" 
       android:textColor="@color/row_blue" 
       android:textSize="15dp" /> 

      <TextView 
       android:id="@+id/adDate" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/adTitle" 
       android:layout_below="@+id/adTitle" 
       android:layout_marginRight="10dp" 
       android:alpha=".87" 
       android:paddingBottom="5dp" 
       android:paddingLeft="5dp" 
       android:paddingRight="5dp" 
       android:singleLine="true" 
       android:text="" 
       android:textColor="@color/row_gray" 
       android:textSize="10dp" 

       /> 
     </RelativeLayout> 

    </LinearLayout> 
</android.support.v7.widget.CardView> 

您可以根據需要設置曲線和角落輻射,並且必須像普通列表視圖一樣完成其餘部分。

+0

如果答案是正確的,那麼你可以批准ans通過點擊like按鈕 –

+0

Sry它不正確我應該使用cardview與recyclerview而不是listview來實現圖像佈局 –

+0

您也可以使用卡片視圖與列表視圖也http:// stackoverflow 。com/questions/30751870/can-one-use-cardview-for-listview-item-and-how –

相關問題