2017-02-25 93 views
0

我希望對話框不會拉伸以適合顯示屏幕的寬度。我希望對話框有大約90%的屏幕寬度並居中。 我該怎麼辦?如何添加對話框的左右邊距

非常感謝你^^

+0

我們可以看到你正在試圖打開對話框什麼碼? – pRaNaY

回答

1

這裏是一個設置頁邊距在對話框中

final Dialog dialog = new Dialog(context); 
// ... 

// e.g. top + right margins: 
dialog.getWindow().setGravity(Gravity.TOP|Gravity.RIGHT); 
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes(); 
layoutParams.x = 100; // right margin 
layoutParams.y = 170; // top margin 
dialog.getWindow().setAttributes(layoutParams); 

// e.g. bottom + left margins: 
dialog.getWindow().setGravity(Gravity.BOTTOM|Gravity.LEFT); 
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes(); 
layoutParams.x = 100; // left margin 
layoutParams.y = 170; // bottom margin 
dialog.getWindow().setAttributes(layoutParams); 
+0

它不適合我。我之前嘗試過,如果我想只爲左側和右側設置佈局邊距。我必須設置什麼引力?我應該在dialog.show()和dialog.setContentview()函數之前或之後使用此代碼 –

+0

如果您嘗試了任何操作,請將您的代碼 –

2

你可以給風格與下面的屬性來獲得對話框的大小爲屏幕的百分比的例子。

<style name="YourDialogTheme"> 
<item name="android:windowMinWidthMajor">90%</item> 
<item name="android:windowMinWidthMinor">90%</item> 
</style> 

然後在對話框中,如下應用主題:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.YourDialogTheme)); 

windowMinWidthMinorwindowMinWidthMajor

+1

Glade知道。你也可以接受答案作爲你的作品。 – pRaNaY

+0

這工作thx。 –

相關問題