系統中theme為dialog的activity總是不能充滿全屏,有時候為了屏幕適配需要充滿全屏,在stackoverflow上知道到了解決辦法:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); }
必須在setContentViw之后設置全屏,否則不會生效。
另外附上半透明activity的style
<style name="transcutestyle" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@android:color/transparent</item><!--邊框-->
<item name="android:windowIsFloating">true</item><!--是否浮現在activity之上-->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--無標題-->
<item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
<item name="android:backgroundDimAmount">0.3</item>
<item name="android:windowAnimationStyle">@null</item>
</style>
stackoverflow原文在這:http://stackoverflow.com/questions/1362723/how-can-i-get-a-dialog-style-activity-window-to-fill-the-screen