如何制作全屏列表视图行

时间:2016-03-16 13:22:06

标签: listview fullscreen

我的应用程序中有一个listview,我希望将其行全屏显示。

我将所有东西都设置为match_parent,但它没有用。

它占据屏幕的一半。

我该怎么办呢?

这是我的listview代码:

<ListView
    android:id="@+id/listviewFactoriPortfolio"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</ListView>

这是我每行的自定义布局:

<?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"
android:layout_margin="5dp"
android:background="#FFFFFF"
android:gravity="center"
android:orientation="vertical"
android:padding="5dp" >

<ImageView
    android:id="@+id/imgImageItem"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="5dp"
    android:padding="5dp"
    android:scaleType="fitXY"
    android:src="@drawable/photo_2" />

<TextView
    android:id="@+id/txtNameItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_margin="5dp"
    android:gravity="center"
    android:padding="5dp"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    android:id="@+id/txtExplainItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txtNameItem"
    android:layout_margin="5dp"
    android:gravity="center"
    android:padding="5dp"
    android:text="Medium Text"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
    android:id="@+id/txtCostItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imgImageItem"
    android:layout_alignParentBottom="true"
    android:layout_margin="5dp"
    android:gravity="center"
    android:padding="5dp"
    android:text="Small Text"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
    android:id="@+id/txtDestributeDateItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/txtCostItem"
    android:layout_margin="5dp"
    android:gravity="center"
    android:padding="5dp"
    android:text="Small Text"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
    android:id="@+id/txtAddressItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/txtDestributeDateItem"
    android:layout_margin="5dp"
    android:gravity="center"
    android:padding="5dp"
    android:text="Small Text"
    android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

尝试在适配器的getView()中添加它:

view.getLayoutParams().height = viewGroup.getHeight() / getCount();
view.requestLayout();