2017-02-17 11 views
0

私はカスタムリストアダプタ内の1つのノードに1 ImageView、2 TextViewsと1 Rating Barを表示したいが、私はここのコードは、カスタムリストのXMLコードで実行したときに、それをトリミング Here is the picture of listAndroid:カスタムリストビューを調整する方法は?

custom_list.xml

あなたのリストビュー項目のXML以下
?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<TableRow> 
    <ImageView 
     android:id="@+id/img" 
     android:layout_width="50dp" 
     android:layout_height="50dp"/> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Name" 
     android:id="@+id/tv_name" 
     android:layout_column="2" /> 

</TableRow> 

<TableRow 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:id="@+id/tv_deal" 
     android:layout_column="2" 
     android:text="deals" /> 
</TableRow> 

<TableRow 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <RatingBar android:id="@+id/rb_rating" 
     android:layout_column="2" /> 
</TableRow> 

+1

「RelativeLayout」ではなく「TableLayout」を使用する理由は何ですか? ...それは問題がここにないようですが、リストビューを持っているレイアウトにあります – Selvin

+0

相対レイアウトはカスタムレイアウトでこれと同じように機能しますか? – SFAH

+0

はい、動作します。あなたのリストビューまたはRecyclerviewのレイアウトを投稿する –

答えて

1

用途:

<?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/img" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" /> 

    <TextView 
     android:id="@+id/tv_name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/img" 
     android:text="Name" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
     android:id="@+id/tv_deal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/img" 
     android:text="deals" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 


    <RatingBar 
     android:id="@+id/rb_rating" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/tv_deal" /> 
</RelativeLayout> 
+0

はい、あなたは正しく 'RealtiveLayout'がテーブルレイアウトより効率的です – SFAH

関連する問題