【问题标题】:How to reduce the space around rating bar in android如何减少android中评分栏周围的空间
【发布时间】:2015-10-28 02:24:51
【问题描述】:
我在 android 中包含了一个评级栏,现在我需要在评级栏的右侧放置一个文本视图。但我没有这样做,因为有很多不需要的空间(矩形蓝色框)在评分栏周围,这使我无法将 textview 放置在其右侧。有什么办法可以减少评分栏周围的空间,让textview和评分栏在同一行,textview放在评分栏旁边没有间隙。请帮我一个好的支持!提前致谢!这是我的 xml 代码。
<RatingBar
android:id="@+id/overall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="70dp"
android:numStars="5"
android:rating="0.0"
android:scaleX="0.4"
android:scaleY="0.4"
android:stepSize="0.01" />
【问题讨论】:
标签:
android
textview
space
next
ratingbar
【解决方案1】:
你可以使用android默认样式,比如:
style="@android:style/Widget.Holo.Light.RatingBar.Small"
在你的 xml 布局中。我在上面使用,周围没有空间。
可以查看变种here
【解决方案3】:
在使用RatingBar 的基本样式时,将minHeight 设置为0dp。样式本身中的基础minHeight 阻止了视图按比例缩小。将其设置为 0 应该可以正常查看(我们将其设置为 wrap_content)。
尝试使用基本(@android:style/Widget.RatingBar)和小型(@android:style/Widget.DeviceDefault.RatingBar.Small 和@android:style/Widget.Holo.Light.RatingBar.Small),但无论使用什么图标,都固定/限制了 RatingBar 的大小。看看他们的代码,这并不奇怪。
<style name="Widget.RatingBar">
<item name="indeterminateOnly">false</item>
<item name="progressDrawable">@drawable/ratingbar_full</item>
<item name="indeterminateDrawable">@drawable/ratingbar_full</item>
<item name="minHeight">57dip</item>
<item name="maxHeight">57dip</item>
<item name="thumb">@null</item>
<item name="mirrorForRtl">true</item>
</style>
<style name="Widget.Material.RatingBar.Small" parent="Widget.RatingBar.Small">
<item name="progressDrawable">@drawable/ratingbar_small_material</item>
<item name="indeterminateDrawable">@drawable/ratingbar_small_material</item>
<item name="minHeight">16dp</item>
<item name="maxHeight">16dp</item>
</style>
<style name="Widget.Holo.Light.RatingBar.Small" parent="Widget.RatingBar.Small">
<item name="progressDrawable">@drawable/ratingbar_small_holo_light</item>
<item name="indeterminateDrawable">@drawable/ratingbar_small_holo_light</item>
<item name="minHeight">16dip</item>
<item name="maxHeight">16dip</item>
</style>
设置scales 也无法正常工作。