1

画像を表示できるアプリを作りたいです。しかし、本当の問題があります。たとえば、「電話」バージョンでは縦モードで1つの画像のみを表示し、横モードでは2つの画像(Youtubeアプリなど)を表示したいです。そして、「タブレット」バージョンでは、縦向きの 2 つの画像と横向きの 4 つの画像のように、これから推測されます。そして、自動的に次の行にリダイレクトされます。

ここに良い例があります:私は7つの画像を持っていて、私のレイアウトをすべての異なるレイアウトでこのように見せたいです:

  • 携帯電話のポートレート モード: 7 行 (それぞれ 1 つの画像)
  • お使いの携帯電話の横向きモード: 2 の 3 行と 1 の 1 行
  • タブレットのポートレート モード: 2 列 3 列および 1 列 1 列
  • タブレットの横向きモード: 4 列 1 列と 3 列 1 列

もっと明確にできるかどうかはわかりません。正しい方向に頭を向けたいだけです。

4

2 に答える 2

0

頭のてっぺんから、2つの解決策を考えることができます。

  1. GridViewを使用します。これにより、画面のサイズとアイテムのサイズに基づいて、アイテムが適切な数の行/列に自動的に配置されます。
  2. Androidの組み込み機能を使用して、さまざまな画面設定の代替レイアウトを管理します。そのため、レイアウトの縦向き/横向きのバリエーションだけでなく、さまざまな画面サイズの小/中/大/大のバリエーションを作成できます。次に、RelativeLayout、LinearLayout、または実際に画像を行/列に配置したいものを使用できます。

お役に立てれば!

于 2012-08-15T21:31:12.690 に答える
0

タブレットや小さな画面のデバイス用にレイアウトをスケーリング/調整できるツールを作成し、それに関するブログ投稿を作成しました: http://onemanmobile.blogspot.com/2012/04/how-to-scale-your- android-layouts-to.html

基本的に、アプリをすべてのデバイスとタブレットに適合させたい場合、dp 単位でレイアウトを定義するだけでは十分ではありません。これは、4 つの異なる「密度バケット」があるためです。このツールを使用すると、レイアウトをこれらの密度バケットに適合するように変換できます。

あなたの場合、グリッド レイアウト要素を携帯電話やタブレットに適したサイズにスケーリングできます。

于 2012-08-15T21:34:02.747 に答える