2つのフラグメントを持つプログラムがあります。タブレットでは、両方を表示しています。
私は/layout-sw600dp
フォルダでこれを行っています。
Motorola Xoomやその他のタブレットでは機能しますが、Samsung GalaxyTab10.1
では機能しません
。これは非常に奇妙なことです。私はどこでも検索しましたが、同じ問題を抱えている人に出くわしたことはありませんか?
理由は何ですか?
8450 次
2 に答える
32
これを答えとしてもいいかもしれません。swXXXdp 識別子は、Android 3.2 以降専用です。3.2 以降および 3.2 以前の両方のタブレットを適切にターゲットにしたい場合は、swXXXdp 属性とlarge/xlarge 属性を使用する必要があります。たとえば、次のようになります。
- /layout/ -- 電話デバイスおよびポートレート タブレット用
- /layout-xlarge-land/ 3.2 より前の横向きタブレット用
- /layout-sw600dp-land/ 3.2 以降の横向きタブレット用
Honeycomb 3.2 より前は、Android は、小さい (例: Wildfire)、通常 (基本的にすべての電話)、大きい (Streak 5、OG Galaxy Tab)、xlarge (Xoom) の「サイズ バケット」を使用していましたが、現在はこれらの dp 値を優先してそれらを捨てます。より細かい制御を可能にします。
于 2012-01-20T01:27:18.967 に答える
1
If you need support for 7 inch tables, then it is not xlarge but large: /layout/ -- for phone devices and portrait tablets /layout-large-land/ for landscape tablets pre-3.2 /layout-sw600dp-land/ for landscape tablets post-3.2
于 2012-07-16T13:38:44.490 に答える