1. 程式人生 > >自定義Dialog時,會遇到dialog wrap_content,這個時候需要手動設定Dialog大小

自定義Dialog時,會遇到dialog wrap_content,這個時候需要手動設定Dialog大小

Android_Dialog_設定Dialog視窗的大小,androiddialog大小


	/**
	 * 設定Dialog視窗的大小
	 */
	private void setWindowSize() {
		DisplayMetrics dm = new DisplayMetrics();
		WindowManager m = getWindowManager();
		m.getDefaultDisplay().getMetrics(dm);
		// 為獲取螢幕寬、高
		WindowManager.LayoutParams p = getWindow().getAttributes(); // 獲取對話方塊當前的引數值
		// p.height = (int) (d.getHeight() * 1.0); //高度設定為螢幕的1.0
		p.width = (int) (dm.widthPixels * 0.86); // 寬度設定為螢幕的0.85
		p.alpha = 1.0f; // 設定本身透明度
		p.dimAmount = 0.6f; // 設定黑暗度
		getWindow().setAttributes(p);
	}