我有一個xml,其根目錄是GridLayout
,我希望它在AlertDialog
內顯示。 這裏是我在我的片段onResume()
內使用的代碼:如何在GridLayout中包裝AlertDialog?
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
final View addViewImg = inflater.inflate(R.layout.matrix_image, null);
builder.setView(addViewImg);
AlertDialog alertDialog = builder.create();
Window window = alertDialog.getWindow();
//I tried with "setLayout" but it doesn't work
window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
alertDialog.show();
這裏是:matrix_image.xml
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/matrixLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageButton
android:id="@+id/imageUpLeft"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@android:drawable/sym_def_app_icon" />
<!-- Other 8 ImageButtons composing a 3x3 grid --/>
</GridLayout>
的問題是,View
不在AlertDialog
的正中央......也不是AlertDialog
迴繞GridLayout
。
如何獲得右側擺脫白色空間和包裹AlertDialog周圍的網格佈局?
注意:我嘗試了幾個在這裏提出的選項在stackoverflow,但他們都沒有爲我工作。也許GridLayout的行爲有點不同?
我得到了很多錯誤,對於大多數你使用的屬性,例如:'錯誤:(1 )沒有找到包'my.package.path.here'中的屬性'columnCount'的資源標識符。怎麼了?感謝您的答案btw! @Divers – Robb1
您確定您已閱讀我的答案嗎? '你可以使用支持庫中的GridLayout。 '等等。您是否使用支持庫中的GridLayout? – Divers
對不起,但因爲我是一個新手我不知道如何導入該庫...你能更具體嗎?感謝耐心! – Robb1