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