设置ListView项目高度android

时间:2015-07-25 20:50:56

标签: android android-fragments android-listview android-studio

我在这个Fragment中有这个ListView,我需要能够看到列表中项目内的完整字符串,是否可能?如果ListView可以使用不同的字符串

具有不同的项高度,那也会更好

§A.18.32 Example of Container Use

这是代码:
爪哇:

<?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">
    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:singleLine="false"
        android:id="@+id/listaCompiti">
    </ListView>

</RelativeLayout>

XML:

{{1}}

2 个答案:

答案 0 :(得分:1)

android.R.layout.simple_list_item_checked为每个列表项设置高度。

您需要创建自己的自定义列表项布局并​​将其传递给ArrayAdapter构造函数。

布局/ simple_list_item_checked.xml:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeightSmall"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/textCheckMark"
    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" />

片段:

ArrayAdapter<String> adapterCompiti = new ArrayAdapter<String>(getActivity(), R.layout.simple_list_item_checked, compitiDaFare);

答案 1 :(得分:-1)

尝试:

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:singleLine="false"
    android:id="@+id/listaCompiti"
    android:textAppearance="?android:attr/textAppearanceSmall">
</ListView>

或者根据您的喜好使用这两个:

android:textAppearance="?android:attr/textAppearanceLarge"

android:textAppearance="?android:attr/textAppearanceMedium"

另一种选择是:

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:singleLine="false"
    android:id="@+id/listaCompiti"
    android:minHeight="@dimen/minHeight">
</ListView>

然后在dimen.xml

<dimen name="minHeight">48dp</dimen>