安卓图片显示的一些怪象

来源:互联网 发布:网络维修 杭州 编辑:程序博客网 时间:2024/05/16 14:34

安卓图片显示的一些怪象

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
原创粉丝点击