安卓图片显示的一些怪象

安卓图片显示的一些怪象

1、RatingBar
星星图片上和左各有一个空白像素或四周各有一个空白像素,导致用
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
或固定大小时,图片不能正常显示。解决方法:只让星星图片的右和底部有一个空白的像素。

2.点9图
点9图(正方形的图,4周各有一个空白像素用于拉伸填充)横向(长大于宽)显示时,导致中间的图片不居中(做点9图时效果是居中的);
解决办法:在右侧再多加一个空白像素(2个,一个用于拉伸),左侧一个空白像素用于拉伸。


                                                  9-patch图片的规则和原理 
1. 文件名为 *.9.png, 描述的1张100x100的9-patch图片(当然也可以是其他大小)   
2. 图片上下左右各留出1个像素的9-patch标识区域,因此改图片的大小实际应为为 102x102.但是程序里面解析出来会去掉周围1个像素, 还是100x100的图   
3.周围的每个像素满足条件:要么全透明,要么全黑          
 
下面是对于上边和左边的标识区域的说明:   
1.上部和左部必须具有一条黑线,分别标识出水平方向和垂直方向需要拉伸的区域   
 
下面是对右边和下边黑线的说明:  
1. 右部和下部的黑线是可选的,但是就算没有黑线也要留出1个像素的空白区域. 

 

3.android:maxLength和android:maxEms

(1)android:maxLength设置最多显示字符数,与android:layout_width="wrap_content"或者match_parent无关,超出部分不会显示成...(省略号), 即使加上android:singleLine="true" android:ellipsize="end"
(2)android:maxEms设置宽度最多N字符宽度,与android:layout_width="wrap_content"有效,与match_parent搭配时无效,超出部分不会显示成...,但是加上android:singleLine="true" android:ellipsize="end"时,会显示出...(省略号)
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值