【问题标题】:Reduce size of Rating Bar in Android Studio减小 Android Studio 中评分栏的大小
【发布时间】:2015-12-26 11:34:41
【问题描述】:

下面是我的评分栏,我需要缩小它的大小。请帮帮我!

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar"
    android:numStars="3"
    android:stepSize="0.1"
    android:isIndicator="true"
    android:layout_below="@+id/textView15"
    android:layout_alignLeft="@+id/textView15"
    android:layout_alignStart="@+id/textView15"
    android:layout_alignBottom="@+id/imageView"
    android:layout_alignRight="@+id/textView15"
    android:layout_alignEnd="@+id/textView15" />

【问题讨论】:

  • 调整你的android:layout_width="&lt;value in dp&gt;"

标签: android ratingbar


【解决方案1】:

您可以应用小的 Ratingbar 样式。可以在里面添加style="?android:attr/ratingBarStyleSmall"查看结果。

如果你不满意的话。您需要使用 Android 样式设置它的高度和宽度。

Here is the thread will give you some idea.

【讨论】:

    【解决方案2】:

    尝试在评分栏上应用样式

    style="?android:attr/ratingBarStyleSmall"
    
    <RatingBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ratingBar"
            android:numStars="3"
            android:stepSize="0.1"
            android:isIndicator="true"
            android:layout_below="@+id/textView15"
            android:layout_alignLeft="@+id/textView15"
            android:layout_alignStart="@+id/textView15"
            android:layout_alignBottom="@+id/imageView"
            android:layout_alignRight="@+id/textView15"
            android:layout_alignEnd="@+id/textView15"
            style="?android:attr/ratingBarStyleSmall"
           />
    

    这里有多种风格选择,另一种是:-

    style="?android:attr/ratingBarStyle"
    

    还有这个

     style="?android:attr/ratingBarStyleIndicator"
    

    【讨论】:

    • 是的,使用 style="?android:attr/ratingBarStyleSmall",看看吧!!
    【解决方案3】:

    你可以改变这种方式,它可以工作

    <RatingBar
    android:id="@+id/ratingBar"
    style="?android:attr/ratingBarStyleSmall"
    ... />
    

    【讨论】:

      【解决方案4】:

      将其缩小并添加一个负的底部边距,因为评级栏仍将占据其全尺寸空间。

                                  <RatingBar
                                      android:id="@+id/ratingBar"
                                      android:layout_width="wrap_content"
                                      android:layout_height="50dp"
                                      android:layout_marginBottom="-26dp"
                                      android:numStars="5"
                                      android:stepSize="0.1"
                                      android:theme="@style/RatingBar"
                                      android:rating="3.5"
                                      android:scaleX=".5"
                                      android:scaleY=".5"
                                      android:transformPivotX="0dp"
                                      android:transformPivotY="0dp"
                                      android:isIndicator="true" />
      

      【讨论】:

        【解决方案5】:

        减少或增加任何视图的大小

        而不是这个:

        android:layout_width="wrap_content"
        
        android:layout_height="wrap_content"
        

        这样做:

        android:layout_width="100dp"
        
        android:layout_height="40dp"
        

        根据您的需要设置宽度和高度

        加法:

        wrap_content 只会包裹你的视图,不会增加或减少视图的大小

        在不同尺寸的设备上使用:

        将值放在res-&gt;values-&gt;dimens 文件夹中,用于普通、小型和大型设备

        并像这样使用:

        android:layout_width="@dimens/widthSize"
        
        android:layout_height="@dimens/heightSize"
        

        【讨论】:

        • 我相信 OP 打算让星星缩放到组件的高度,但 RatingBar 的默认功能是裁剪它们。按照您的建议设置大小不会解决问题。
        猜你喜欢
        • 2011-10-16
        • 2016-09-18
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 2018-05-18
        • 2016-03-15
        • 1970-01-01
        相关资源
        最近更新 更多