自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
来源:互联网 发布:mac搜狗输入法不能用 编辑:程序博客网 时间:2024/05/17 08:11
具体的使用我就不介绍了,CSDN有很多博客都介绍到了。在使用自定义的图片时,需要用到一个style文件,如下:
<resources>
<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/my_rating_bar</item>
<item name="android:minHeight">16dip</item>
<item name="android:maxHeight">16dip</item>
</style>
</resources>
如果需要适配多分辨率多屏幕密度的情况下,android:minHeight和 android:maxHeight这两个属性不管设置多大都不合适。一种屏幕合适了,在另外一个屏幕上,就可能显示不完整或者图片被拉伸。解决的方法如下:
step 1:将这两张图片分别拷贝到以下文件夹;
setp 2:修改android:minHeight 和 android:maxHeight 这两个属性的值为图片的实际高度,用px为单位。假设图片的尺寸为 36x30,修改后如下:
<resources>
<style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/room_rating_bar</item>
<item name="android:minHeight">30px</item>
<item name="android:maxHeight">30px</item>
</style>
</resources>
修改完毕,在不同分辨率的手机下,都能正常显示。
注意:有的同学在替换图片后会发现,星星之间的挨的太近,没有间距。这个时候可以在切图的时候,在星星图片的左右两边都加上几个像素的透明边距。
- 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
- 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
- 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
- Android关于不同分辨率下图片被拉伸、压缩而失真的解决方案
- cocos2d-android 在大分辨率下图片拉伸的解决办法
- IE6 下图片不能显示的问题解决
- JFreeChart在Linux下图片不显示
- IOS下图片的拉伸
- 不同dpi下图片显示的理解的demo
- [置顶] img标签在firefox下图片不显示
- 关于系统中不同分辨率下图片资源的取啥
- RatingBar 自定义 出现拉伸 重影
- MFC、OpenCV下图片显示
- m3图像显示不完整,左侧被拉伸
- Android开发网络图片完整显示且不拉伸
- iphone 不同分辨率的问题之一(游戏中不同分辨率显示效果相同或者不同)
- Qt 在xp下图片显示不了
- IE8下图片无法显示问题
- iOS--Bundle的新建与使用
- FineUI秘密花园(六) — 表单控件
- 你属于开源性格测试六大分类中的哪一类呢
- mysql远程连接
- chrome两个有用的扩展程序
- 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
- Picasso开源图片加载利器使用初探
- CSS3+jQuery密码强度验证代码特效,通过码速表演示密码强度
- appleScript初涉实现邮件发送初涉实现邮件发送
- EditText属性整理
- 新建从网页拷贝代码的python文件保存不了的解决方案
- Linux shell script
- 【积水成渊-逐步定制自己的Emacs神器】4:Emacs自动补全
- 2015年大二上-数据结构-图-2-(3)-Dijkstra算法