强制布局为一定高度

时间:2016-04-06 20:16:14

标签: android xml android-layout android-studio

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

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

  1. 按钮始终显示在布局底部

  2. 布局不会占据整个屏幕高度。

  3. 但我尝试的任何东西似乎都无效。

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

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

2 个答案:

答案 0 :(得分:1)

我不完全明白你真正想做什么,但我认为首先要检查的是PopupWindow。它像普通的Dialog一样弹出,但你可以完全自定义它的布局,当然还有按钮。你说你想要 &#34;合成&#34;它。我确定为按钮找到合适的尺寸,字体大小等并不难。大部分都设置为默认值。

答案 1 :(得分:0)

如果您希望活动的布局看起来像对话框,则可以在清单文件中使用以下行:

<activity
        android:name="Your activity name"
        android:theme="@android:style/Theme.Dialog" />