0

アクティビティにカスタム テーマを使用しました。このテーマは Theme.Dialog から継承されました。

<style name="MyDialogTheme" parent="android:Theme.Dialog">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item> 
        <item name="android:windowIsFloating">true</item>
        <item name="android:gravity">center</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:padding">0dp</item>

</style>

このアクティビティのビューのルート レイアウトは LinearLayout です。問題は、ルート レイアウトのコンテンツが ANDROID 4.0 では常に約 30 dp 下に移動することですが、ANDROID 2.2 ではうまく機能することです。どうしてか分かりません。何時間も検索したところ、おそらくこの行が解決策であることがわかりました。

requestWindowFeature(Window.FEATURE_NO_TITLE);

この行を OnCreate() に書きましたが、まだこの問題を解決できません。
理由がわかる方、教えてください。どうもありがとうございました。

4

1 に答える 1

0

以下のコードを使用してそれを達成できます

作成ダイアログが次のようにテーマを渡すとき

Dialog dialog = new Dialog(context,
            android.R.style.Theme_Translucent_NoTitleBar);

それがあなたの問題を解決することを願っています

于 2013-03-06T11:21:50.220 に答える