0

私はAndroidアプリを開発しています。私のGALAXYタブ10.1では、低解像度の進行状況の円が表示されます。しかし、私の携帯電話GALAXYNexusは高解像度の進行状況の円を示しています。

最初は、GALAXYNexusも低解像度の進行状況の円を示しています。そこで、次のように、anyDensityfalseの値をtrueに変更しようとしました。

[AndroidManifest.xml] <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true"/>

このコードはGALAXYNexusでは正常に機能しますが、GALAXYタブでは機能しません。タブレットで高解像度の進行状況サークルを表示するにはどうすればよいですか?デフォルトの進行状況サークルを使用しています...

  • ネクサス:720×1280 /
  • GALAXYタブ:1280×800(150ppi)
4

1 に答える 1

0

spinner_black_76すべての密度フォルダーで、API レベル 10 で使用されている画像をオーバーライドできます。hdpi イメージは次の場所から取得できます。

android-sdk\platforms\android-10\data\res\drawable-hdpi\spinner_black_76

この hdpi イメージをすべてのフォルダー (hdpi/mdpi/ldpi) に入れます。

しかし、これが他の API レベルで機能するかどうかはわかりません。したがって、これを使用して独自の進行状況バーを作成するだけです。

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_black_76"
    android:pivotX="50%"
    android:pivotY="50%"
    android:framesCount="12"
    android:frameDuration="100" />

編集:

わかりました、調べました。7 ~ 16 のすべての API レベルでデフォルトのスピナーが呼び出されるspinner_black_76ため、hdpi イメージをすべてのフォルダーに配置する場合は、すべてのプラットフォーム (少なくとも 7 ~ 16) でオーバーライドする必要があります。

于 2012-08-25T23:37:14.967 に答える