1

私の Android アプリケーションでは、マニフェスト ファイルに以下を含めました。

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11"/>

 <supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:anyDensity="true"/>

また、Res フォルダ (UI Design) の下に、次の画面サイズ用に個別の UI を設計しました。

layout
layout-large
layout-small

とてもうまく動作しますが、少し大きい画面 (5.3 インチ) のSamsung Galaxy Noteでは、UI 要素が伸びて、その一部が画面の制限を超えてアクセスできなくなります。

SUPPORTING MULTIPLE SCREENS POST BY ANDROIDによると、この電話はlayout-largeレイアウト リソースとdrawable-xhdpi画像リソースを使用して正常に動作するはずです。

正確に何が起こるかわかりません。どんなガイダンスでも大歓迎です。前もって感謝します...!!!!

編集

テストするためにlayout-large-xhdpi、Res フォルダーの下の名前付きフォルダーの下に別の追加の UI セットも作成しました。したがって、テストすると、このフォルダーから UI が取得されますが、UI 要素は画面の制限を超えます。また、すべての幅の量にはdp単位が割り当てられています。

=== 問題を説明するためのスクリーンショット 状況 ===

(layout-large-xhdpi)以下は、設計中にグラフィカル レイアウトでどのように見えるかのスクリーンショットです。

ここに画像の説明を入力

<LinearLayout
    android:id="@+id/Layout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp">

   <Button
        android:id="@+id/button1"
        android:layout_width="240dp"
        android:layout_height="wrap_content"
        android:text="Account" />

    <Button
        android:id="@+id/button2"
        android:layout_width="240dp"
        android:layout_height="wrap_content"
        android:text="Settings" />       

</LinearLayout>

実行すると伸びるだけです(次のスクリーンショット)

ここに画像の説明を入力

4

1 に答える 1

4

使用してみてください:

<LinearLayout
    android:id="@+id/Layout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp">

   <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Account" />

    <Button
        android:id="@+id/button2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Settings" />       

</LinearLayout>

Google のガイドラインに従って、レイアウトでハードコーディングされたピクセルを使用しないようにする必要があります。

詳細については、次のリンクを参照してください。

http://developer.android.com/guide/practices/screens_support.html

于 2012-07-16T08:45:08.867 に答える