Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 强制布局为特定高度_Android_Xml_Android Layout_Android Studio - Fatal编程技术网

Android 强制布局为特定高度

Android 强制布局为特定高度,android,xml,android-layout,android-studio,Android,Xml,Android Layout,Android Studio,我正在尝试制作一个模拟对话框的布局 我正在这个布局的片段容器中插入一个ListFragment。我正在努力完成两件事: 按钮在布局底部始终可见 布局不会占据屏幕的整个高度 但我尝试的东西似乎都不管用 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientatio

我正在尝试制作一个模拟对话框的布局

我正在这个布局的片段容器中插入一个ListFragment。我正在努力完成两件事:

  • 按钮在布局底部始终可见

  • 布局不会占据屏幕的整个高度

  • 但我尝试的东西似乎都不管用

    <?xml version="1.0" encoding="utf-8"?>
    
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="400dp"
        >
    
        <FrameLayout
            android:id="@+id/dialog_fragment_container"
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/dialog_button_container"/>
    
        <LinearLayout
            android:id="@+id/dialog_button_container"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:orientation="horizontal">
    
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="New Button"
                android:id="@+id/button2"/>
    
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="New Button"
                android:id="@+id/button3"/>
        </LinearLayout>
    
    
    </RelativeLayout>
    
    
    

    无论我做什么,它总是想占据我屏幕的整个高度。

    我不太明白你真正想做什么,但我认为首先要检查的是。它会像普通对话框一样弹出,但您可以完全自定义其布局,当然还有按钮。你说你想

    “综合”它。我相信要找到合适的尺寸、字体大小等按钮并不难。大多数情况下,它都设置为默认值。

    如果希望活动的布局类似于对话框,可以在清单文件中使用以下行:

    <activity
            android:name="Your activity name"
            android:theme="@android:style/Theme.Dialog" />
    
    
    
    我已将问题改为询问其他问题,您可以使用:android:layout\u-bottom设置底部的按钮。这只在相对论中有效@奥利弗鲁。我已经在做所有这些了,FrameLayout是碎片的容器,我建议使用PopupWindow,就像前面提到的XxGoliathusxX一样!