我在android中创建了我的自定义评级栏,但我在使用低级lvl API的设备上遇到了一些问题。 我成功地在一个带有ICS的htc上实现了它,但是对于Android 2.2的htc愿望我在图像之间有工件。 我为每个屏幕密度创建了png资源。
这是hdc屏幕的htc欲望图像:
这是htc one x with xhdpi screen的图片:
以下内容包含在我的布局文件中: 以下是我的可绘制资源:
<?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>