android Dialog如何指定宽高
时间: 2023-08-22 10:08:24 浏览: 37
在 Android 中,可以通过设置 Dialog 的布局参数来指定宽高。
例如,在创建 Dialog 时,可以先创建一个布局参数对象,设置宽度和高度,然后将该对象设置为 Dialog 的布局参数:
```
// 创建 Dialog 对象
Dialog dialog = new Dialog(context);
// 创建布局参数对象
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.width = 500; // 设置宽度为500像素
lp.height = 600; // 设置高度为600像素
// 将布局参数对象设置为 Dialog 的布局参数
dialog.getWindow().setAttributes(lp);
```
在上述代码中,通过设置 `lp.width` 和 `lp.height` 分别指定了 Dialog 的宽度和高度。注意,这里的宽度和高度是像素值,可以根据具体情况进行调整。
另外,也可以使用 `Dialog.setContentView()` 方法设置 Dialog 的内容布局,并在布局文件中指定宽度和高度。例如:
```
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_layout); // 设置 Dialog 的内容布局
```
在 `dialog_layout.xml` 中,可以指定布局的宽度和高度。例如:
```
<LinearLayout
android:layout_width="300dp" // 指定宽度为300dp
android:layout_height="wrap_content" // 高度自适应内容
... >
...
</LinearLayout>
```
通过这种方式也可以指定 Dialog 的宽度和高度。