自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
2016-06-27 18:49
656 查看
转载:记录下
[摘要:详细的应用我便没有先容了,CSDN有良多专客皆先容到了。正在应用自界说的图片时,须要用到一个style文件,以下: resources style name= myRatingBar parent= @android:style/Widget.RatingBar item name= android]
@drawable/my_rating_bar
16dip
16dip
如果需要适配多分辨率多屏幕密度的情况下,android:minHeight和 android:maxHeight这两个属性不管设置多大都不合适。一种屏幕合适了,在另外一个屏幕上,就可能显示不完整或者图片被拉伸。
解决的方法如下:
step 1:将\这两张图片分别拷贝到以下文件夹;
setp 2:修改android:minHeight 和 android:maxHeight 这两个属性的值为图片的实际高度,用px为单位。假设图片的尺寸为 36x30,修改后如下:
@drawable/room_rating_bar
30px
30px
修改完毕,在不同分辨率的手机下,都能正常显示。
注意:有的同学在替换图片后会发现,星星之间的挨的太近,没有间距。这个时候可以在切图的时候,在星星图片的左右两边都加上几个像素的透明边距。
[摘要:详细的应用我便没有先容了,CSDN有良多专客皆先容到了。正在应用自界说的图片时,须要用到一个style文件,以下: resources style name= myRatingBar parent= @android:style/Widget.RatingBar item name= android]
具体的使用我就不介绍了,CSDN有很多博客都介绍到了。在使用自定义的图片时,需要用到一个style文件,如下:
@drawable/my_rating_bar
16dip
16dip
如果需要适配多分辨率多屏幕密度的情况下,android:minHeight和 android:maxHeight这两个属性不管设置多大都不合适。一种屏幕合适了,在另外一个屏幕上,就可能显示不完整或者图片被拉伸。
解决的方法如下:
step 1:将\这两张图片分别拷贝到以下文件夹;
\\
setp 2:修改android:minHeight 和 android:maxHeight 这两个属性的值为图片的实际高度,用px为单位。假设图片的尺寸为 36x30,修改后如下:
@drawable/room_rating_bar
30px
30px
修改完毕,在不同分辨率的手机下,都能正常显示。
注意:有的同学在替换图片后会发现,星星之间的挨的太近,没有间距。这个时候可以在切图的时候,在星星图片的左右两边都加上几个像素的透明边距。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories