我正在尝试使用一个对话框窗口,人们可以在其中填写一些信息。但是我遇到了一个问题,它的高度(而不是宽度)填满了整个屏幕。
这是我的布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/dialog_bg"
tools:context=".UI.Main.Create.CreateStoryDialogFragment">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
//some fields
</LinearLayout>
</RelativeLayout>
然后在DialogFragment中使用这一行:
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
有人可以说我要去哪里错吗?
答案 0 :(得分:1)
如果要按视图的内容包装视图,请使用android:layout_height="wrap_content"
,如果替换布局XML中的所有android:layout_height="match_parent"
,它应该可以工作。
您可能需要将RelativeLayout
替换为FrameLayout
。