2

私は Android アプリケーションを開発しています。携帯電話からフルサイズのタブレットまで、すべてのデバイス サイズをサポートしたいと考えています。小さいデバイスでは縦向きのみを使用するようにアプリケーションを制限し、デバイスが大きい場合は、より大画面で使いやすい別の UI を横向きで使用できるようにしたいと考えています。これまでのところ、適切な方法は言うまでもなく、デバイスの画面サイズに基づいて方向を許可するようにアクティビティを制限する方法を見つけることができません。

たとえば、アプリを実行しているスマートフォンは、layout-small と layout-normal のレイアウト リソースの使用のみが許可され、横長の使用はまったく許可されません。大型のタブレット デバイスは、より大画面に適した UI を使用できるようになり、縦向きと横向きの両方で使用でき、それぞれの向きに固有の UI を使用できます。

どんなヒントでも大歓迎です。

4

2 に答える 2

1

アクティビティを強制的にポートレート モードにするには、Android マニフェストで設定できますが、この方法では小さい画面では指定できません。それは不可能だと思います。また、特定の電話は横向きモード用に作られているため、これを行うには注意が必要です. http://developer.android.com/guide/topics/manifest/activity-element.html#screen

特定の画面サイズに別のレイアウトを提供するには、フォルダー名にパラメーターを追加します。

/res/layout-small/main.xml
/res/layout-normal/main.xml
/res/layout-large/main.xml
/res/layout-xlarge/main.xml

http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

于 2011-04-03T19:19:06.650 に答える
0

次のようなものを使用して、プログラムで画面サイズを取得してみてください。

int width = display.getWidth();
int height = display.getHeight();

次に、画面サイズが特定の境界内にあるかどうかに基づいて許可/禁止しますか?

于 2011-04-03T20:49:30.850 に答える