2

我在 android 中创建了我的自定义评级栏,但在具有较低 lvl API 的设备上遇到了一些问题。我在带有 ICS 的 htc one x 上成功实现了它,但是在带有 android 2.2 的 htc 上,我在图像之间有伪影。我为每个屏幕密度创建了 png 资源。

这是带有 hdpi 屏幕的 HTC 渴望的图像: HTC 渴望与文物

这是带有 xhdpi 屏幕的 htc one x 的图像: HTC one x 无伪影

我的布局文件中包含以下内容:以下是我的可绘制资源:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+android:id/background"
          android:drawable="@drawable/bone_empty" />
    <item android:id="@+android:id/progress"
          android:drawable="@drawable/bone_full" />
</layer-list>

以下是我的 res/values-hdpi/styles.xml (由 htc 欲望使用)

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="dogBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/dog_rating_bar</item>
        <item name="android:minHeight">48dp</item>
        <item name="android:maxHeight">48dp</item>
    </style>
</resources>

以下是我的 res/values-xhdpi/styles.xml (由 htc one x 使用)

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="dogBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/dog_rating_bar</item>
        <item name="android:minHeight">64dp</item>
        <item name="android:maxHeight">64dp</item>
    </style>
</resources>
4

0 回答 0