做新空间项目的时候,写到评价模块,就需要用到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中的小星星大小相关推荐

  1. 一键调整Word中所有图片的大小

    这是利用AHK实现一键调整Word中所有图片的大小,方便批量打印图片. ;----------------------------------------- ; 一键调整Word中所有图片的大小 By ...

  2. html中字号调节,设置页面字体大小 怎么调整ps界面字体的大小

    html中字体的粗细怎么设置?字体大小是font-size,需要准备的材料分别有:电脑.浏览器.html编辑器. 首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代 ...

  3. python指定数组大小_在python中创建指定大小的多维数组方式

    python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些. 创建n行m列的二维数组: n = 2 m = 3 matrix = [Non ...

  4. html typora 图片_「如何调整照片大小」如何调整Typora中的图片大小 - seo实验室

    如何调整照片大小 今天用 typora 记笔记. 插入了一个图片.挖槽了呢,图片默认宽度 100%.太大了. 直接使用 菜单栏的插入图片就是个坑~! 好在 MD 文件本身就是基于HTML的. 可以直接 ...

  5. 调整xfce中的鼠标大小到48以上

    xfce桌面环境中的鼠标大小为16-48,即最小16,最大48.当需要调整鼠标大小大于48时,会发现鼠标设置中无法调试.但是通过xfce的设置工具,也能够将鼠标大小跳到48以上,方法见本文. 方法1 ...

  6. python怎么设置图的大小_python – 如何调整seaborn中的子图大小?

    你对plt.figure的调用(figsize =(12,5))正在创建一个与你从第一步中已经声明的无花果不同的新空图.在调用plt.subplots时设置figsize.由于您没有设置,因此在您的绘 ...

  7. matlab调整legend大小,在Matlab Legend中更改符号大小

    Matlab R2014a或更早版本 要增加字体大小:获取"text"类型的所有图例子项的句柄,并将其"Fontsize"属性设置为所需的值. 要增加标记大小: ...

  8. 调整xfce中的鼠标大小到48以上-目前还没有完成

    目前调研的参考文献如下: Reference: [1]Large cursor XFCE [2]Bigger X11 Cursors suitable for 4k screens [3]Changi ...

  9. matlab 中图的大小_在MATLAB中显示不同大小的图像

    您可以使用"imshow with True Size for multiple images" FEX file来回答您的问题-- 编辑:下面的代码将生成图右下方的子图: cle ...

最新文章

  1. Jquery 复选框全选与反选点击执行一次然后失效解决方案
  2. The import java.util cannot be resolved
  3. Hibernate执行原理总结
  4. 自制vue组件通信插件:教你如何用mixin写插件
  5. 关闭 IOS8 最近使用 最近联系人
  6. 为什么开源和企业用户是天生的盟友
  7. zynq中纯Programmable Loigc编程
  8. 元宵节正月十五素材图片,可以做壁纸高清!
  9. C++回调函数作为通信机制
  10. UT源码105032014052
  11. 搞大啦!精灵云与全球最大孵化器PNP带你一起飞
  12. linux服务网卡速率查看,linux下查看网卡速率
  13. 使用 URPF 来阻止IP地址欺骗( IP Address Spoofing)
  14. ArcGIS各向异性计算
  15. 普通学渣的春招,秋招历程以及实习心路
  16. AG9300:安格TypeC To VGA单芯片中文设计方案
  17. dede文章采集管理php,dedecms采集过滤
  18. 小路工作室GhostXP 2008贺岁版[装机版]
  19. CVE-2015-0235:幽灵(GHOST)漏洞解析
  20. 统计矢量数据占用三调国有建设用地部分面积

热门文章

  1. Codeblocks安装与配置教程
  2. kafka学习武林秘籍
  3. Java之多线程详解
  4. 淘宝店铺上新图片上传获取请求方法
  5. 今天的资料里有超实用的Excel图表模板,其中还包含了饼形图、条形图、仪表图、圆环图、折线图、柱形图等12种工作中常用图形~
  6. Java使用UCanAccess连接mdb数据库
  7. JAVA 调用打印机输出PDF文件
  8. python刷火车票_Python3实现火车票查询工具
  9. PHP正则匹配img并处理src
  10. 以获客为目标 ,如何从0到1实现用户增长?