博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 图片 透明框的问题
阅读量:6876 次
发布时间:2019-06-26

本文共 1414 字,大约阅读时间需要 4 分钟。

hot3.png

<FrameLayout

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="50dp"

android:background="#FFFFFF"

>

<ImageView

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:src="@drawable/title_backgroud"

android:scaleType="fitXY"

>

</ImageView>

<ImageButton

android:id="@+id/settingsButton"

android:layout_width="50dp"

android:layout_height="fill_parent"

android:layout_gravity="center_vertical|left"

android:scaleType="fitXY"

android:src="@drawable/back" />

</FrameLayout>

这里我明明使用了,fitXY 属性了,但是如上图所示还是没有效果。

蓝色图片没有充满整个ImageView,为了检测到底是什么问题。我决定把FrameLayout的颜色换成全黑。android:background="#FFFFFF" 改成#000000 ,发现下面底层变黑了

这么说,问题就是imageview组件无法充满整个Layout组件,导致layout 背景色显示出来。

??不要以为这种说法是对的,其实这种说法是有缺陷的,继续看下文就知道了。。

严重错误,imageview 怎么可能无法充满整个Layout组件,layout 并没有设置padding属性。

那么,第二种可能,图片没有充满整个imageview,如果真是这样,那么fixxy 属性就是bug了。。不可能,不可能。一定还有别的可能。

接着,我决定用 background 图片的方式,看下面代码

<ImageView

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@drawable/title_backgroud"

>

</ImageView>

效果如下:

。。。到了这里,难道我还要怀疑imageview 无法充满layout组件。。第一个问题说过了,那是不可能的。

竟然程序没问题,那么就是资源的。

原来,问题不是程序的问题,而是图片的问题。

仔细看下面这两图片:

第一张图片周围多了一圈白色, 准确说,因为叫做透明色.原来就是这层透明色,在搞鬼.

总结, 其实fitxy 使得蓝色图片充满了整个imageview , imageview 也充满了整个layout.

但是 蓝色图片的透明框 无法去除,所以还是显示出来了,导致了图片无法充满imageview的假象.

--end 2013/1/15 Author:chinesejie@qq.com

转载于:https://my.oschina.net/liangshao/blog/102332

你可能感兴趣的文章
复杂系统是如何崩溃的 - 翻译
查看>>
Linux基础笔记vi
查看>>
10-利用思维导图梳理JavaSE-Java 集合
查看>>
在线图片翻转、旋转工具
查看>>
jquery利用sort方法对json数据排序
查看>>
要复习内容
查看>>
【Qt笔记】使用流处理 XML
查看>>
指针的使用
查看>>
5-pandas基础运算
查看>>
php判断IP跳转区域二级域名
查看>>
百度webupload--上传图片功能---插件使用
查看>>
Java深、浅克隆(clone)
查看>>
如何在View上不用UIImageView重新绘制一张图片?
查看>>
实现控制器(Controller)
查看>>
Intent传值
查看>>
好多年前写的一个C++事件回调工具
查看>>
python3使用logging日志记录
查看>>
servlet3中jar的web资源携带
查看>>
3D打印将对零售模式产生颠覆影响,能否抓住机遇
查看>>
不用加减乘除实现加法
查看>>