gpt4 book ai didi

android - 为什么 fill_parent 不适用于对话框?

转载 作者:行者123 更新时间:2023-11-30 04:16:14 26 4
gpt4 key购买 nike

我的对话框布局包含:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

对话框仍然与其内容一样小。

我必须做的:

dialog.getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

... 在 onCreateDialog 回调中以使其填满屏幕。

我在谷歌开发网站上找不到任何关于此行为的引用。

最佳答案

经过多次试验后回答我自己的问题。问题与使用 Dialog 类而不是 AlertDialog 有关。

简而言之,它没有起作用,因为我没有使用正确的工具和方法。解决方案是:继续使用 Dialog 类,然后通过使用 d.getWindow() 并从那里修改尺寸来强制它,或者使用 AlertDialog 并像这样膨胀布局:

LayoutInflater inflater = (LayoutInflater) getLayoutInflater();
View layout = inflater.inflate(R.layout.about, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);

这个链接帮助很大:Why does LayoutInflater ignore the layout_width and layout_height layout parameters I've specified?

关于android - 为什么 fill_parent 不适用于对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com