0

私が欲しいのは、メソッドに問い合わせて、これに解決される列挙型を取得することです:

Orientation Qualifier を使用する 一部のレイアウトは、横向きと縦向きの両方で適切に機能しますが、ほとんどのレイアウトは調整することでメリットが得られます。ニュース リーダーのサンプル アプリでは、各画面サイズと向きでレイアウトがどのように動作するかを次に示します。

小さな画面、ポートレート

小画面、横向き

7 インチ タブレット、縦向き

7 インチ タブレット、横長

10 インチ タブレット、縦向き

10 インチ タブレット、横向き

テレビ、風景

-- http://developer.android.com/training/multiscreen/screensizes.html#TaskUseOriQuali

画面サイズなどを検出するさまざまなバージョンを見つけましたが、この単純なリストを、メソッドを要求するときに取得できる列挙型に変えたいと思います。

質問は、画面サイズに基づいて、これらの異なるサイズが何と相関しているのか?

私がやりたいことの例:

CurrentDevice cd = getDevicePreferences();

そうすると、cd.Small_Screen_Portrait または cd.Tablet7_Landscape などが生成されます。

アップデート

私がやりたいことは、デバイスの画面が大きいため、画面にさらに情報を表示する必要があるかどうかを判断することです。Samsung Galaxy Tab 10.1 では 2 つのフラグメントとメニューが表示されますが、通常の Samsung Galaxy S では 1 つのフラグメントしか表示されません。

4

1 に答える 1

2

あなたは間違った道を進んでいると思います。まずはこれを読んでみてください

http://developer.android.com/training/basics/supporting-devices/screens.html

通常、xml レイアウトを定義する必要があります。これは、複数のデバイスを処理する正しい方法です。Java コードでは何もまたはほとんど行う必要はありません。

于 2012-12-28T15:55:22.077 に答える