android ratingbar 大小,Android 调整Ratingbar中的小星星大小
做新空间项目的时候,写到评价模块,就需要用到Ratingbar这个控件,问题是这个控件中的星星大小实在无法满足需求,只有三种样式,不可以直接设置大小
一:首先是属性值的定义:
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:isIndicator="true"
android:soundEffectsEnabled="true" />
按说这应该是最容易想到的方法。但是很遗憾,安卓开发工程师并没有为我们考虑的那么细致,标红的这两个属性完全不是我们想象中的那样把star调小为对应的尺寸,这两个属性和大多数控件的属性意思一样,仅仅是ratingbar整体的大小。坑爹的是,如果ratingbar整体变小了,star宁肯丢失也不会跟随整体而放大或缩小。这一点我认为platform新版本应该顺应民意!很不自然的属性。
二、style调整
代码还是上面的那个代码,唯一区别是加一行属性:
style="?android:attr/ratingBarStyleSmall"
这样做之后,星星真的变小了!看见星星变小的那一刻我tmd眼泪都出来了,这也忒小了吧!!
三、自定义style
最后也只有这种最麻烦的方法才能达到我们要的效果了
1、在res/data/style.xml文件中定义种样式:
name="android:progressDrawable">
@drawable/myratingbar
36dip
36dip
2、在res/drawable/myratingbar.xml文件指定不同图层的图片资源
android:drawable="@drawable/myratingbar_off" />
android:drawable="@drawable/myratingbar_half" />
android:drawable="@drawable/myratingbar_on" />
以上第三种方法源自网络,非原创,感谢原作者提供。设置完以上两个文件后,再在xml布局文件中设置@style/myratingbar就可以了。
另外一个小细节:一定要注意style要写成layer-list,就像上面这段代码,否则系统会不认
最后是我们的效果图:
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/1875.html
微信打赏
支付宝打赏
感谢您对作者wangbin的打赏,我们会更加努力! 如果您想成为作者,请点我
android ratingbar 大小,Android 调整Ratingbar中的小星星大小相关推荐
- 一键调整Word中所有图片的大小
这是利用AHK实现一键调整Word中所有图片的大小,方便批量打印图片. ;----------------------------------------- ; 一键调整Word中所有图片的大小 By ...
- html中字号调节,设置页面字体大小 怎么调整ps界面字体的大小
html中字体的粗细怎么设置?字体大小是font-size,需要准备的材料分别有:电脑.浏览器.html编辑器. 首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代 ...
- python指定数组大小_在python中创建指定大小的多维数组方式
python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些. 创建n行m列的二维数组: n = 2 m = 3 matrix = [Non ...
- html typora 图片_「如何调整照片大小」如何调整Typora中的图片大小 - seo实验室
如何调整照片大小 今天用 typora 记笔记. 插入了一个图片.挖槽了呢,图片默认宽度 100%.太大了. 直接使用 菜单栏的插入图片就是个坑~! 好在 MD 文件本身就是基于HTML的. 可以直接 ...
- 调整xfce中的鼠标大小到48以上
xfce桌面环境中的鼠标大小为16-48,即最小16,最大48.当需要调整鼠标大小大于48时,会发现鼠标设置中无法调试.但是通过xfce的设置工具,也能够将鼠标大小跳到48以上,方法见本文. 方法1 ...
- python怎么设置图的大小_python – 如何调整seaborn中的子图大小?
你对plt.figure的调用(figsize =(12,5))正在创建一个与你从第一步中已经声明的无花果不同的新空图.在调用plt.subplots时设置figsize.由于您没有设置,因此在您的绘 ...
- matlab调整legend大小,在Matlab Legend中更改符号大小
Matlab R2014a或更早版本 要增加字体大小:获取"text"类型的所有图例子项的句柄,并将其"Fontsize"属性设置为所需的值. 要增加标记大小: ...
- 调整xfce中的鼠标大小到48以上-目前还没有完成
目前调研的参考文献如下: Reference: [1]Large cursor XFCE [2]Bigger X11 Cursors suitable for 4k screens [3]Changi ...
- matlab 中图的大小_在MATLAB中显示不同大小的图像
您可以使用"imshow with True Size for multiple images" FEX file来回答您的问题-- 编辑:下面的代码将生成图右下方的子图: cle ...
最新文章
- Jquery 复选框全选与反选点击执行一次然后失效解决方案
- The import java.util cannot be resolved
- Hibernate执行原理总结
- 自制vue组件通信插件:教你如何用mixin写插件
- 关闭 IOS8 最近使用 最近联系人
- 为什么开源和企业用户是天生的盟友
- zynq中纯Programmable Loigc编程
- 元宵节正月十五素材图片,可以做壁纸高清!
- C++回调函数作为通信机制
- UT源码105032014052
- 搞大啦!精灵云与全球最大孵化器PNP带你一起飞
- linux服务网卡速率查看,linux下查看网卡速率
- 使用 URPF 来阻止IP地址欺骗( IP Address Spoofing)
- ArcGIS各向异性计算
- 普通学渣的春招,秋招历程以及实习心路
- AG9300:安格TypeC To VGA单芯片中文设计方案
- dede文章采集管理php,dedecms采集过滤
- 小路工作室GhostXP 2008贺岁版[装机版]
- CVE-2015-0235:幽灵(GHOST)漏洞解析
- 统计矢量数据占用三调国有建设用地部分面积