减小 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="<value in dp>"
【参考方案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->values->dimens
文件夹中,用于普通、小型和大型设备
并像这样使用:
android:layout_
android:layout_
【讨论】:
我相信 OP 打算让星星缩放到组件的高度,但 RatingBar 的默认功能是裁剪它们。按照您的建议设置大小不会解决问题。以上是关于减小 Android Studio 中评分栏的大小的主要内容,如果未能解决你的问题,请参考以下文章