我創建一個自定義對話框如下:的Android定製對話框的LinearLayout大小相同的對話框BG圖像
Dialog myDialog = new Dialog(context, R.style.Theme_Levels);
myDialog.setContentView(R.layout.levelselector);
myDialog.show();
風格使用:
<style name="Theme.Levels" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowBackground">@drawable/dlgbg</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
佈局xml文件:
<LinearLayout android:id="@+id/LevelSelector"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_gravity="bottom|center_horizontal"
android:paddingBottom="50dip"
>
<Button android:text="Easy"
android:id="@+id/btn_Easy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
我希望該按鈕出現在對話框的底部中央(從底部起50dip填充),但它出現在對話框的左上角。
那是因爲LinearLayout不知道對話框的寬度/高度,這是我在樣式xml文件中使用的背景圖像的大小。
問:如何知道對話框的寬度高度,以便LinearLayout的大小與對話框大小相同?
set layout_gravity for button。 –