1. å¦ææ¨æ¯ç´æ¥ä»èµæºå¼è½¬æ¢ï¼ int width = getResources().getDimensionPixelSize(R.dimen.popup_width);
int height = getResources().getDimensionPixelSize(R.dimen.popup_height);
getDialog().getWindow().setLayout(width, height);
ç¶åå¨ä½ çå¸å±ä¸æå®match_parentç对è¯æ¡ï¼ android:layout_width="match_parent"
android:layout_height="match_parent"
ä½ åªéè¦æ
å¿ä¸ä¸ªå°æ¹ãå®å¹¶ä¸å®ç¾ï¼ä½è³å°å®éç¨äºæä¸ä¸ªRelativeLayoutä½ä¸ºä½ ç对è¯æ¡çå¸å±æ件çæ ¹ç®å½ã
2. ææä¸ä¸ªåºå®å¤§å°çå®ä¹å¨XML主è¦å¸å±ï¼LinearLayoutä¸å¨æçæ
åµï¼ä»¥ä¸å
容ï¼
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="1000dp"
android:minHeight="450dp"
3. ä½ å¯ä»¥å¨ä¸é¢ç代ç ä»Javaå¸å±è®¾ç½®å®½åº¦åé«åº¦ã final AlertDialog alertDialog = alertDialogBuilder.create();
final WindowManager.LayoutParams WMLP = alertDialog.getWindow().getAttributes();
WMLP.gravity = Gravity.TOP;
WMLP.y = mActionBarHeight;
WMLP.x = getResources().getDimensionPixelSize(R.dimen.unknown_image_width);
alertDialog.getWindow().setAttributes(WMLP);
alertDialog.show();
4. å¨æçæ
åµä¸å·¥ä½çå¯ä¸çäºæ
æ¯è¯¥è§£å³æ¹æ¡å¨è¿éæåºï¼
ä»é¿è¿ªå°å客æç« çæ®µï¼ @Override
public void onStart()
{
super.onStart();
// safety check
if (getDialog() == null)
return;
int dialogWidth = ... // specify a value here
int dialogHeight = ... // specify a value here
getDialog().getWindow().setLayout(dialogWidth, dialogHeight);
// ... other stuff you want to do in your onStart() method
}
5. æåºå®å®è®¾ç½®æ ¹å¸å± int width = activity.getResources().getDisplayMetrics().widthPixels;
int height = activity.getResources().getDisplayMetrics().heightPixels;
content.setLayoutParams(new LinearLayout.LayoutParams(width, height));
温馨提示:答案为网友推荐,仅供参考