减小 Android Studio 中评分栏的大小

Posted

技术标签:

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

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

<RatingBar
    android:layout_
    android:layout_
    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;" 【参考方案1】:

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

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

Here is the thread will give you some idea.

【讨论】:

【参考方案2】:

尝试在评分栏上应用样式

style="?android:attr/ratingBarStyleSmall"

<RatingBar
        android:layout_
        android:layout_
        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_
                                android:layout_
                                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_

android:layout_

这样做:

android:layout_

android:layout_

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

加法:

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

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

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

并像这样使用:

android:layout_

android:layout_

【讨论】:

我相信 OP 打算让星星缩放到组件的高度,但 RatingBar 的默认功能是裁剪它们。按照您的建议设置大小不会解决问题。

以上是关于减小 Android Studio 中评分栏的大小的主要内容,如果未能解决你的问题,请参考以下文章

具有自定义大小的评分栏

如何在 android studio 中减小 Apk (.apk) 的大小

减少 Android Studio 项目大小

如何减小 Ratingbar 的大小?

Android Studio如何减小APK体积

减小评级栏大小的问题。