2014-11-05 177 views
0

我已經實現了我的Android應用程序中的自定義列表項的列表視圖。我想要實現的是,當設備的屏幕尺寸較小時,列表項的組件/內容應向下移動以增加列表項的高度,類似於MSWord中的換行文本。這在我的應用程序中目前沒有發生。在自定義listitem佈局佈局中可以做些什麼來實現相同?Android的列表視圖佈局

下面是我當前的ListView我有一排項目的佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<de.hdodenhof.circleimageview.CircleImageView 
    android:id="@+id/shared_mood_item_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/default_profile_pic" 
    android:layout_centerVertical="true" 
    android:layout_margin="@dimen/margin"/> 

    <LinearLayout 
    android:id="@+id/linear_l_1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/shared_mood_item_image" 
    android:layout_toEndOf="@+id/shared_mood_item_image" 
    android:layout_centerVertical="true" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/txt_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <TextView 
     android:id="@+id/txt_2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    </LinearLayout> 

    <LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_centerVertical="true" 
    android:gravity="center" 
    android:layout_toRightOf="@+id/linear_l_1" 
    android:layout_toEndOf="@+id/linear_l_1" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/txt_3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <Switch 
     android:id="@+id/switch_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:focusable="false"/> 
</LinearLayout> 

預先感謝您。

回答

0

您應該使用「match_parent」作爲線性佈局prams中的寬度而不是wrap_content。

UPDATE

也應該在其他所有視圖match_parent爲寬度參數使用。

+0

謝謝你的建議朋友。但我認爲我有這個問題。我沒有爲不同的屏幕使用不同的圖像。較小的圖像使我的listview看起來不錯。這不是我的問題的答案,但它解決了我的目的。 – 2014-11-05 09:54:20

0

只需在值(dimens.xml)中定義特定的文本大小併爲不同的設備創建不同的佈局......它應該適合您。