永发信息网

怎么设置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=&quot;match_parent&quot;<br>android:layout_height=&quot;match_parent&quot;<br><br>你只需要担心一个地方。它并不完美,但至少它适用于有一个RelativeLayout作为你的对话框的布局文件的根目录。 <br><br>2. 我有一个固定大小的定义在XML主要布局(LinearLayout中在我的情况)以下内容: <br>android:layout_width=&quot;match_parent&quot;<br>android:layout_height=&quot;match_parent&quot;<br>android:minWidth=&quot;1000dp&quot;<br>android:minHeight=&quot;450dp&quot;<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));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯