如何减少android中评级栏周围的空间

时间:2015-08-05 10:47:19

标签: android textview space next ratingbar

我在android中包含了一个评级栏,现在我需要在评级栏中立即将文本视图放在右边。但是我没有做同样的事情,因为有很多不需要的空间(矩形蓝框)在评级栏周围,这阻止我将文本视图放在其右侧。有没有办法减少评级栏周围的这个空间,所以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" />

3 个答案:

答案 0 :(得分:1)

您可以使用Android默认样式,例如:

let template = CLKComplicationTemplateModularSmallStackText()
template.line1TextProvider = CLKSimpleTextProvider(text: "Hi")
template.line2TextProvider = CLKSimpleTextProvider(text: "Bye")
你在xml布局中的

。我在上面使用,周围没有空间。 您可以查看变体here

答案 1 :(得分:0)

我尝试使用不同的建议,但我没有成功使用Android评级栏删除额外的填充。所有我都从https://material.io/icons/下载了ic图标,并使用星形和星形边框图标并使用开关盒进行编程。

答案 2 :(得分:0)

在使用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>

设置scale也不正确。