我正在尝试制作一个模拟对话框的布局。
我在此布局中的片段容器中插入了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>
无论我做什么,它总是想要占据我整个屏幕的高度。
答案 0 :(得分:1)
我不完全明白你真正想做什么,但我认为首先要检查的是PopupWindow。它像普通的Dialog一样弹出,但你可以完全自定义它的布局,当然还有按钮。你说你想要 &#34;合成&#34;它。我确定为按钮找到合适的尺寸,字体大小等并不难。大部分都设置为默认值。
答案 1 :(得分:0)
如果您希望活动的布局看起来像对话框,则可以在清单文件中使用以下行:
<activity
android:name="Your activity name"
android:theme="@android:style/Theme.Dialog" />