0

現在アプリを作成していますが、複数の画面サイズ(電話、7インチタブレット、10インチタブレット)でうまく機能するようにしたいと考えています。複数画面のサポートに関するドキュメントを見てきましたが、まだいくつか質問があります。

現在、私は5つの異なるレイアウトフォルダ、layout-を持っています:normal、large、xlarge、sw600dp、sw720dp。これは、すべての画面サイズに対応するための最良の方法ですか?

そして、各レイアウトを最適化しようとすると、3インチと4インチの画面をカバーする通常のサイズと言うと、すべての画面でレイアウトを正しく表示できないという問題が発生します。私は何を正しくやっていて、何を変えることができますか?

4

3 に答える 3

2

最善の方法があるとは思いません。それはあなたのやり方にすぎません。画像、ボタン、テキストビューを小さくしたり大きくしたりする場合は、使用するメソッドまたはstyle.xmlを使用できます。

Style.xmlの例:

次のようなフォルダがあります。

  • 値-大きい
  • 値-通常
  • 値-小さい
  • 値-xlarge

フォルダ内には、さまざまな値のstyles.xmlがあります。

<style name="BigTextStyle">
    <item name="android:textSize">60dp</item>
</style>

<style name="SmallTextStyle">
    <item name="android:textSize">48dp</item>
</style>

<style name="ImageSize">
    <item name="android:layout_width">100dp</item>
    <item name="android:layout_height">100dp</item>
</style>

作業している画面に応じてサイズを変更し、layout.xmlに次を追加します。

<ImageView
    android:id="@+id/imageSD"
            style="@style/ImageSize" />

        <TextView
    android:id="@+id/imageNameSD"
            style="@style/BigTextStyle" />
于 2013-01-04T02:01:09.467 に答える
1

このリソースエイリアスサーを使用できると思います。

sw320dpとsw600dpの2つの異なるイメージがあるとします。

  • image1_sw320dp.png
  • image1_sw600dp.png

すべての画像リソースをフォルダに配置しますdrawable

フォルダーvalues-sw320dpに、xmlリソースを作成します。(また、値が必要な場合もあります-小さい、値からxmlをコピーするだけです-320dp)

<resources>
    <item type="drawable" name="image1">@drawable/image1_sw320dp</item>
</resources>

フォルダvalues-sw600dpで、xmlリソースを作成します。

<resources>
    <item type="drawable" name="image1">@drawable/image1_sw600dp</item>
</resources>

次に、を使用してアクティビティを使用しR.drawable.image1ます。これにより、sw320dp、small、normalなどの重複リソースの作成を防ぐことができます。

于 2013-01-04T04:03:35.173 に答える
0

ロータリー氏は、複数の画面サイズで作業するための良い方法を持っています。さらに、アプリケーションでフラグメントを使用できます。ここでフラグメントの使用方法を学ぶことができます:http://developer.android.com/guide/components/fragments.html

于 2013-01-04T02:23:39.580 に答える