java - 带有 ListView 和按钮的 Android 布局

标签 java android listview layout

好吧,这个特定的布局让我很烦。并且似乎无法找到一种方法来拥有一个 listView,底部有一排按钮,这样 listview 就不会延伸到按钮的顶部,因此按钮总是被捕捉到屏幕的底部。这就是我想要的:

删除了无效的 ImageShack 链接

看起来应该很容易,但我尝试过的一切都失败了。有什么帮助吗?

这是我当前的代码:

    RelativeLayout container = new RelativeLayout(this);
    container.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    //** Add LinearLayout with button(s)

    LinearLayout buttons = new LinearLayout(this);

    RelativeLayout.LayoutParams bottomNavParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    bottomNavParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    bottomNavParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
    buttons.setLayoutParams(bottomNavParams);


    ImageButton newLayer = new ImageButton(this);
    newLayer.setImageResource(R.drawable.newlayer);
    newLayer.setLayoutParams(new LinearLayout.LayoutParams(45, LayoutParams.FILL_PARENT));
    buttons.addView(newLayer);

    container.addView(buttons);

    //** Add ListView

    layerview = new ListView(this);

    RelativeLayout.LayoutParams listParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    listParams.addRule(RelativeLayout.ABOVE, buttons.getId());

    layerview.setLayoutParams(listParams);

    container.addView(layerview);

最佳答案

我想这就是你要找的。

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

    <Button android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/testbutton"
        android:text="@string/hello" android:layout_alignParentBottom="true" />

    <ListView android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:id="@+id/list"
        android:layout_alignParentTop="true" android:layout_above="@id/testbutton" />

</RelativeLayout>

关于java - 带有 ListView 和按钮的 Android 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383847/

相关文章:

android - 我想从我的 PHP 应用程序向我的 android 应用程序发送通知

java - 渐进式图像渲染,逐像素加载图像并在 imageLoader 中更新 ImageView

android - 保存 TouchListView 并在下次应用打开时打开它

c# - 在 WPF ListView 中如何防止自动滚动?

带有 "*"字符的 Java 运行时 exec zip 命令

java - 使用 JButton 将鼠标悬停在事件上

java - 在 firebase 数据库中按日期排序

android - 我是否需要为这些条件明确授予各种互联网/网络 list 权限?

java - 实现生产者消费者模式

带有类元素的java队列