@android:style/Theme.Holo.Dialog
Ice Cream Sandwichの Holo Dialog テーマ ( ) を使用したアクティビティで、ちょっと奇妙な問題に遭遇しました。
XML レイアウトのレイアウトの幅と高さではなく、レイアウトを無視して画面全体を埋めているようです。Honeycomb では同じレイアウトが期待どおりに機能しますが、Ice Cream Sandwich では機能しません。
例:
正しい道 (ハニカム)
間違った方法 (アイス クリーム サンドイッチ)
どちらのデバイスもまったく同じバージョンのアプリケーションを実行しており、まったく同じレイアウトを使用しています。問題のレイアウトは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="940dp"
android:layout_height="600dp"
android:layout_margin="10dp" >
<GridView
android:id="@+id/gridView1"
android:layout_width="940dp"
android:layout_height="600dp"
android:horizontalSpacing="10dp"
android:numColumns="3"
android:smoothScrollbar="true"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp" >
</GridView>
</LinearLayout>
これをどのように解決できるかについてのアイデアはありますか? match_parent
高さと幅のタグを完全に無視する私の ICS ベースの Galaxy Nexus でも同様の問題が発生します。ダイアログのテーマは ICS で壊れていますか?
アップデート:
さらにテストを行ったところ、894 dp 以下の幅で「正しい」外観が生成されるようですが、幅を 895 dp 以上に設定すると、正しくない外観になります。エミュレーターも同じように動作します。これは非常に奇妙です...