Android 两个listview垂直使用50%-50%屏幕高度

发布于 2024-11-09 07:00:50 字数 1613 浏览 0 评论 0原文

我想在一个屏幕中使用两个 ListView ,一个垂直地一个在另一个屏幕下面,并且两个 ListView 平均占据屏幕的 50%-50%。我的问题是,我创建了布局,在 eclipse (图形布局)中看起来很棒,但在设备中它不会占据屏幕的一半。这似乎取决于 ListView 的内容。我怎样才能做对呢?

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

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dip"
        android:textSize="18sp"
        android:textStyle="bold"
        android:gravity="left"
        android:textColor="#000"
        android:text="Some Text" />

        <ListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:layout_weight="0.5"
            android:background="#FB0"
            android:scrollbars="none"
            android:dividerHeight="2dip" />

        <ListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:layout_weight="0.5"
            android:background="#FB0"
            android:scrollbars="none"
            android:dividerHeight="2dip" />
</LinearLayout>

I would like to use two ListViews in one screen vertically one below the other and also the two ListView equally take 50%-50% of the screen. My problem is, I created the layout, in eclipse (graphical layout) looks great but in the device it wont take the half of the screen. It seems depends of the content of the ListView. How can I do it right ??

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

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dip"
        android:textSize="18sp"
        android:textStyle="bold"
        android:gravity="left"
        android:textColor="#000"
        android:text="Some Text" />

        <ListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:layout_weight="0.5"
            android:background="#FB0"
            android:scrollbars="none"
            android:dividerHeight="2dip" />

        <ListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginLeft="10dip"
            android:layout_marginRight="10dip"
            android:layout_weight="0.5"
            android:background="#FB0"
            android:scrollbars="none"
            android:dividerHeight="2dip" />
</LinearLayout>

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

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

发布评论

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

评论(1

用心笑 2024-11-16 07:00:50

您应该引入 LinearLayout 并使用 layout_weight,同时设置 layout_height="0dp"

这是一个例子:

<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

        <ListView
           android:layout_width="fill_parent"
           android:layout_height="0dp"
           android:layout_weight="0.5" />

        <ListView
           android:layout_width="fill_parent"
           android:layout_height="0dp"
           android:layout_weight="0.5" />

</LinearLayout>

You should introduce LinearLayout and use layout_weight, while setting layout_height="0dp".

Here is an example:

<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

        <ListView
           android:layout_width="fill_parent"
           android:layout_height="0dp"
           android:layout_weight="0.5" />

        <ListView
           android:layout_width="fill_parent"
           android:layout_height="0dp"
           android:layout_weight="0.5" />

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