android - 布局问题 : how to place something on top and bottom?

标签 android layout android-linearlayout

我想创建一个布局,顶部和底部有一个水平的 LinearLayout(s),一个 ListView 填充在中间。

如何定义 main.xml。

我尝试创建一个顶部为水平 LinearLayout、底部为 TextView、中间为 ListView 的布局;没关系。但是我把最下面的TextView修改成LinearLayout之后,最下面的LinearLayout就消失了。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    >
    <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal"
        >
        <TextView 
            android:textSize="12px" 
            android:text="something here" 
            android:layout_width="50px" 
            android:layout_height="wrap_content"
            /> 
        <TextView 
            android:textSize="12px" 
            android:text="something here" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            />
    </LinearLayout> 

    <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="bottom" 
        >
        <ListView 
            android:id="@+id/listbody" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            />
        <LinearLayout 
            android:orientation="horizontal" 
            android:layout_height="wrap_content" 
            android:layout_width="fill_parent" 
            > 
            <TextView 
                android:layout_height="wrap_content" 
                android:layout_width="0dip" 
                android:layout_weight="1" 
                android:textSize="12px" 
                android:text="50%" 
                /> 
            <TextView 
                android:layout_height="wrap_content" 
                android:layout_width="0dip" 
                android:layout_weight="1" 
                android:textSize="12px" 
                android:text="50%" 
                /> 
        </LinearLayout> 
    </LinearLayout> 
</LinearLayout>

谁能告诉我建议? 请帮忙。

最佳答案

尝试将整个集合包含在 RelativeLayout 中:

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

    <LinearLayout
        android:id="@+id/top_linear_layout_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" >
    </LinearLayout>

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/bottom_linear_layout_id"
        android:layout_below="@id/top_linear_layout_id" />

    <LinearLayout
        android:id="@+id/bottom_linear_layout_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >
    </LinearLayout>
</RelativeLayout>

使用尺寸调整内容进行编辑。

关于android - 布局问题 : how to place something on top and bottom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675796/

相关文章:

Android 约束布局 - 将 View 固定到页面底部和另一个 View 下方(而不是介于两者之间)

html - 3 个并排的 100% 高度和滚动布局的 div 不是跨浏览器的

html - 带侧边栏的居中内容(无标题)

android - 配置更改时为空对象引用

android - ScrollView 不适用于 GridView 和线性布局

java - 安卓 |货币转换器实时汇率

android - 如何在 cordova 网络应用程序中获取互联网连接状态更改调用?

java - 如何在android中将对象列表从一个 Activity 发送到另一个 Activity ?

android - 如何根据TextView编号分别改变一行中TextView的宽度?

android - 如何仅指定一次 LinearLayout 元素之间的间距?