【问题标题】:Why isn't this list/scrollview filling the parent?为什么这个列表/滚动视图不填充父级?
【发布时间】:2011-06-13 04:56:06
【问题描述】:

我在这里遵循了一些说明:http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html

我下面的示例显示了全屏列表。这就是我想要我做的。我做错了什么?

示例结果:

我的结果:

我遵循的示例使用了 2 个 xml 布局。 1 为页面。 1 为列表。

页面:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout 
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000fff"
android:layout_weight="2"
android:drawSelectorOnTop="false">
</ListView>
<TextView  android:id="@id/android:empty"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#FFff00"
android:text="No data"
/>
</LinearLayout>
</ScrollView>

这是列表的 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<TextView android:id="@+id/tvAccountName"         
android:textSize="16sp"         
android:textStyle="bold" 
android:textColor="#FFFF00"        
android:layout_width="fill_parent"         
android:layout_height="fill_parent"/>
<TextView android:id="@+id/tvAccountType" 
android:typeface="sans"
android:textSize="14sp"
android:textStyle="italic"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/>
<TextView android:id="@+id/tvAccountBalance"         
android:textSize="12sp"         
android:textStyle="bold"      
android:layout_width="wrap_content"         
android:layout_height="fill_parent"/>
</LinearLayout>

这是清单中的条目:

   <activity android:name=".listAccountsPage"
              android:label="@string/app_name"
              >
        <intent-filter>
            <action android:name="com.ourcreditunion.ourcumobile.LISTACCOUNTS" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</activity>

那么我做了什么导致它不是全屏的呢?

【问题讨论】:

  • 您在 ScrollView 中有一个 ListView。不要那样做。 :)

标签: android listview fullscreen


【解决方案1】:

就像@adamp 所说 - 不要将列表视图放在滚动视图中。哪一个要去滚动? 您的 xml 也需要更简单。试试这样的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView
        android:layout_width="match_parent"
        android:id="@+id/listView1"
        android:layout_alignParentLeft="true"
        android:layout_height="match_parent"/>
</RelativeLayout>

如果你想要一个彩色背景,在RelativeLayout中设置背景属性

【讨论】:

  • 我只是把 adamps 的建议放进去,它就奏效了。谢谢大家:)
【解决方案2】:

我认为它来自这个

android:layout_weight="2"

在列表视图的声明中。给出的数字遵循一些逆逻辑, 这意味着它越大,视图越小。

【讨论】:

    猜你喜欢
    • 2013-10-27
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2012-03-27
    • 1970-01-01
    • 2014-04-11
    相关资源
    最近更新 更多