今天碰到一个问题:对ImageView的src属性设置.9图片时,无论怎么设置其高与宽,显示的仍然是.9图的原始大小。

<ImageView    android:layout_width="10dp"    android:layout_height="80dp"    android:src="@drawable/fixed_divider_horizontal_bright" >

在此处的fixed_divider_horizontal_bright是张.9图片,通过查资料才知道ImageView的src属性在没有设置android:scaleType="fitXY"时,是不会按照设定的高宽拉伸的;

解决方法就有很多了:

1 很显然就是加上android:scaleType="fitXY"属性就行了;改完之后的代码

<ImageView    android:layout_width="10dp"    android:layout_height="80dp"    android:scaleType="fitXY"    android:src="@drawable/fixed_divider_horizontal_bright" >

2 使用android:background属性代替android:src,不用设置android:scaleType属性

<ImageView    android:layout_width="10dp"    android:layout_height="80dp"    android:background="@drawable/fixed_divider_horizontal_bright" >

3 使用View代替ImageView

<View    android:layout_width="10dp"    android:layout_height="80dp"    android:background="@drawable/fixed_divider_horizontal_bright" >

这种方法对于一定要使用ImageView控件的场景中是不行的

参考:1http://stackoverflow.com/questions/5242880/android-9-patch-graphic-doesnt-scale-in-image-view

======================================================================
声明:转载请注明出处 原始地址: http://www.cnblogs.com/successjerry/articles/3364836.html

更多相关文章

  1. Android(安卓)动画的重复播放
  2. Android权限问题 及 APP应用图标
  3. Android(安卓)相关属性
  4. Android(安卓)EditText
  5. Android使用TextView实现跑马灯效果
  6. Android(安卓)ListView
  7. java websocket client ssl(wss)
  8. Android之屏幕切换使用技巧
  9. 【Android】WebView设置背景色

随机推荐

  1. SQL2000中的默认sa帐号的修改与删除方法
  2. SQL SERVER 利用存储过程查看角色和用户
  3. SQLSERVER的版本信息和SP补丁信息查看方
  4. SQL Server设置主键自增长列(使用sql语句
  5. 常用SQL语句(嵌套子查询/随机等等)详细整
  6. SQL语句的各个关键字的解析过程详细总结
  7. 存储过程实现(可带查询条件/万能分页/通
  8. 获取数据库中两个时间字段的相差天数及AB
  9. 向数据库中插入数据并返回当前插入的行数
  10. sql函数实现去除字符串中的相同的字符串