怎么设置dialog的宽和高度
答案:1 悬赏:30 手机版
解决时间 2021-04-05 19:00
- 提问者网友:龅牙恐龙妹
- 2021-04-05 05:42
怎么设置dialog的宽和高度
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-05 06:23
1. 如果您是直接从资源值转换: int width = getResources().getDimensionPixelSize(R.dimen.popup_width);<br>int height = getResources().getDimensionPixelSize(R.dimen.popup_height); <br>getDialog().getWindow().setLayout(width, height);<br><br>然后在你的布局中指定match_parent的对话框: android:layout_width="match_parent"<br>android:layout_height="match_parent"<br><br>你只需要担心一个地方。它并不完美,但至少它适用于有一个RelativeLayout作为你的对话框的布局文件的根目录。 <br><br>2. 我有一个固定大小的定义在XML主要布局(LinearLayout中在我的情况)以下内容: <br>android:layout_width="match_parent"<br>android:layout_height="match_parent"<br>android:minWidth="1000dp"<br>android:minHeight="450dp"<br><br>3. 你可以在下面的代码从Java布局设置宽度和高度。 final AlertDialog alertDialog = alertDialogBuilder.create();<br> final WindowManager.LayoutParams WMLP = alertDialog.getWindow().getAttributes();<br><br> WMLP.gravity = Gravity.TOP;<br> WMLP.y = mActionBarHeight;<br> WMLP.x = getResources().getDimensionPixelSize(R.dimen.unknown_image_width);<br> alertDialog.getWindow().setAttributes(WMLP);<br><br> alertDialog.show();<br><br>4. 在我的情况下工作的唯一的事情是该解决方案在这里指出: <br>从阿迪尔博客文章片段: @Override<br>public void onStart()<br>{<br> super.onStart();<br><br> // safety check<br> if (getDialog() == null)<br> return;<br><br> int dialogWidth = ... // specify a value here<br> int dialogHeight = ... // specify a value here<br><br> getDialog().getWindow().setLayout(dialogWidth, dialogHeight);<br><br> // ... other stuff you want to do in your onStart() method<br>}<br><br>5. 我固定它设置根布局 int width = activity.getResources().getDisplayMetrics().widthPixels;<br>int height = activity.getResources().getDisplayMetrics().heightPixels;<br>content.setLayoutParams(new LinearLayout.LayoutParams(width, height));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯