【问题标题】: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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案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 也无法正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-09
        • 2013-08-03
        • 2014-03-06
        • 2015-12-26
        • 1970-01-01
        • 2012-06-20
        • 1970-01-01
        相关资源
        最近更新 更多