为什么这个列表/滚动视图没有填充父级?

发布于 2024-11-15 05:44:30 字数 2685 浏览 1 评论 0原文

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

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

示例结果: examples result

我的结果:

"https://i.sstatic.net/JMERi.png" alt="我的结果 我遵循的示例使用了 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>

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

I was following some instructions here: http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html

The example I'm following shows the list fullscreen. That's what I want mine to do. What am I doing wrong?

examples result: examples result

My result:

my result

The example I followed used 2 xml layouts. 1 for the page. 1 for the list.

The page:

<?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>

And here's the xml for the list:

<?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>

And here's the entry from the manifest:

   <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>

So what did I do to cause it to not be full screen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绮筵 2024-11-22 05:44:30

就像 @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中设置背景属性

Like @adamp says - don't put a listview inside a scrollview. Which one is going go scroll?
Your xml needs to be simpler also. Try something like this:

<?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>

If you want a colored background, set the background attribute in the RelativeLayout

哭泣的笑容 2024-11-22 05:44:30

我认为它来自

android:layout_weight="2"

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

I think it is coming from this

android:layout_weight="2"

in the declaration of the list view. The number given follows some inverse logic,
meaning that the larger it is, the smaller the view gets.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文