0

Android 互換デバイス用のアプリケーションを開発しましたが、ほとんどが携帯電話をカバーしていましたが、Tab で実行すると画面サイズが変更され、特定の画面のすべてのコンテンツが正しく動作しません。携帯電話と互換性がある必要があります

ここで、画面サイズを拡大せずに、携帯電話に表示されているのと同じ画面サイズのタブでアプリを実行したかっただけです。

それを達成するにはどうすればいいですか??

ありがとう

4

2 に答える 2

1

これは、単純な「アクティビティにこのスタイル フラグを設定すれば、すぐに始められる」という単純な質問ではありません。みたいな答え。アプリを複数の画面サイズに適切にスケーリングするには、レイアウト設計自体から始める必要があります。Android は、さまざまな画面密度でコンポーネントを同じサイズに維持しようとしますが、そのままにしておくと、空のスペースや十分に活用されていないスペースがたくさんあるため、見栄えがよくありません。

プラットフォームのドキュメントとデザイン ガイドラインでは、画面サイズの互換性と、単一のアプリを機能させ、大小を問わずすべての画面で見栄えをよくすることについて、かなり詳しく説明しています。特に、次の記事を読むことをお勧めします。

複数の画面
のサポート 異なる画面サイズ
のサポート 異なる画面密度のサポート

アプリをタブレットや携帯電話で見栄えよく動作させるには (APK が 1 つだけの場合) 多少の作業が必要ですが、2 つの別個のコードベースを維持する手間をかけずにタブレットで優れたエクスペリエンスを実現したい場合は、学習する価値があります。

サイズ修飾子に特に注意してください。これにより、画面サイズ (小、中、大、特大) に基づいてさまざまなリソース (ドローアブル、レイアウトなど) を読み込むことができます。そうすれば、やみくもにタブレット上ですべてを拡大する必要はありません...必要に応じて、タブレット上のレイアウトを微調整して、エクスペリエンスをよりユーザーフレンドリーにすることができます.

さらに、Fragmentsを検討することをお勧めします。これにより、さまざまなレイアウト用に大量のコードを記述する必要がなく、タブレットや携帯電話での UI の柔軟性が大幅に向上します。たとえば、記事のリストを表示する画面と記事のコンテンツを表示する画面の 2 つの画面を持つニュースリーダーを用意する代わりに、Fragments を使用して、タブレットで記事とコンテンツを 2 つのペインに並べて表示できます。 、携帯電話には 2 つの別々の画面がありますが、より狭いです。Fragments と FragmentActivities を使用すると、これを記述して維持するのがはるかに簡単になります。

于 2012-06-22T16:21:27.827 に答える
0

レイアウトの幅と高さをピクセル単位で設定できます。

それが唯一の方法ではないかもしれませんが、それが今私の頭に浮かぶものです。

于 2012-06-22T15:59:56.917 に答える