在代碼中設置dialog的寬度為屏幕的寬度80% Window w = dialog.getWindow(); LayoutParams lp = w.getAttributes(); w.setGravity(Gravity.CENTER); lp.width = (int) (display.widthPixels * 0.8); lp.height = LinearLayout.LayoutParams.WRAP_CONTENT; w.setAttributes(lp);
原本以為就這么簡簡單單解決掉了問題,但是!!! 
WTF?費了好大功夫找到這個問題所在
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="價格和庫存是必填選項" android:textColor="@color/text" android:textSize="@dimen/sp14" android:layout_marginLeft="@dimen/dp7"/>嗯,就是這個width是自適應的原因,把這個設置成match_parent:
另外發現根目錄下的直屬子布局寬度應該是充滿父布局,否則設置適應屏幕的80%就會沒有效果。
新聞熱點
疑難解答