1. 程式人生 > >theme為dialog的Activity如何充滿全屏

theme為dialog的Activity如何充滿全屏

系統中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>