我有一个对话框,其中包含EditText,RatingBar和两个按钮。评级栏layout_width已被告知wrap_content,但它展开了星星以适应编辑文本和按钮与其布局参数所做的空间。这不会是一个问题,但我告诉它增加半星。通过切割填充的图像实时绘制选定的星值,允许对您想要的任何星级进行评级,但似乎包含间距,使我的半星看起来像三星或四分之一星(特别是在较低的dpi屏幕上,它们可以使星星自动变小,而整个星星看起来很好。
编辑:我注意到左边的星星在所有情况下都显示出这个症状远远小于右边的星星。我的意思是,左边的半星可能只是略微偏离,但右边的半星将是最远的。这种情况发生在我测试的所有手机上。结束编辑。
我无法访问最明显的手机,但您仍然可以在此处看到效果: A picture of a dialog with three full stars, a half star that isn't filled enough, and an empty star http://img534.imageshack.us/img534/1071/device2x.png
第四颗星并没有完全填满一半,只会在其他一些手机上变得更糟。
这是我的布局xml:
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:padding="10dp">
<EditText android:id="@+id/reviewWriteText"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:ems="13"/>
<RatingBar android:id="@+id/reviewStars"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:numStars="5" android:stepSize="0.5" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal">
<Button android:id="@+id/reviewWriteAccept" android:text="Accept"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1" />
<Button android:id="@+id/reviewWriteCancel" android:text="Close"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
</ScrollView>
答案 0 :(得分:-2)
也许你可以将它添加到清单文件
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="7"/>
或者您应该更改评级栏的填充。