Android 开发者指南 Creating a Custom Dialog指定开始的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
>
如果我使用这段代码,我会得到一个位于屏幕中央的对话框,每侧都有大约 40 像素的底层 View 可见。
“fill_parent”到底是什么意思(宽度和高度)?
最佳答案
为了回答 Octavian Damiean,我按照 Creating A Custom Dialog 中列出的代码编写了一个应用程序.我已将指定的 Java 代码放入空白应用程序的 onCreate 方法中(在 super.onCreate(...) 和 setContentView(...) 之后。为了使其运行,我更改了 Java 代码,其中显示“Context mContext = getApplicationContext();”到“Context mContext = this;”,最后我添加了一行“dialog.show();”来显示对话框。
生成的屏幕如下所示:
虽然高度和宽度都设置为 fill_parent,但宽度比屏幕宽度小一点,高度比屏幕高度小很多。
我不认为填充按照您建议的方式工作。将它从 10dip 更改为 0dip 没有明显的区别(屏幕边缘和对话框边缘之间仍然存在间隙。)将其更改为 100 dip 结果如下:
我认为填充会影响 View 中对象的间距,而不是 View 在其父 View 中的间距。
关于Android:设置对话框的尺寸( "fill_parent"是什么意思?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119755/