android开发问题bitmap drawable一直会自动缩放

移动开发 码拜 3年前 (2017-04-27) 809次浏览
按照官方文档的说明:
android开发问题bitmap drawable一直会自动缩放
当我们设置android:gravity=”center”时,这个drawable就不会自动缩放来适应容器布局了,但是实际效果是本人无论怎么设置,都会自动缩放,本人使用了一个imageview,代码如下:
<ImageView
android:src=”@drawable/mybitmap
android:layout_centerInParent=”true”

android:layout_width=”400dp”
android:layout_height=”300dp” />
mybitmap.xml:
<?xml version=”1.0″ encoding=”utf-8″?>
<bitmap xmlns:android=”http://schemas.android.com/apk/res/android”
android:src=”@drawable/a1″
android:gravity=”center”>
</bitmap>
实际效果android开发问题bitmap drawable一直会自动缩放
除非本人在imageview加入androidLscaleType = “center”
效果才是android开发问题bitmap drawable一直会自动缩放
问一下这到底是什么原因,为什么bitmap的gravity属性不管用

解决方案

6

引用:

当我们不设置scaletype时,这时默认应该是bitmap填充这个imageview占得空间,但是不只是bitmap的gravity属性,androidLtilemode属性也不起作用,按照本人的理解,当imageview设置为填充时,bitmap的容器布局大小就是imageview的大小,这时我们对bitmap设置android:tilemode应该是有作用的,但是实际情况是android:tilemode也没有了作用,

你的bitmap的像素是多少*多少的。你上面本人写了

android:layout_width="400dp"   
android:layout_height="300dp"

按本人的理解来说,应该你的实际图片没有300dp,或说按3/4比例缩放后不够300dp,所以才显示成那样子了。

6

引用:
Quote: 引用:

scaleType是指填充方式,gravity是指布局位置,当然有区别啊

当我们不设置scaletype时,这时默认应该是bitmap填充这个imageview占得空间,但是不只是bitmap的gravity属性,androidLtilemode属性也不起作用,按照本人的理解,当imageview设置为填充时,bitmap的容器布局大小就是imageview的大小,这时我们对bitmap设置android:tilemode应该是有作用的,但是实际情况是android:tilemode也没有了作用,

默认值是FIT_CENTER,保持比例填充,并不是你说的占满整个空间android开发问题bitmap drawable一直会自动缩放

8

图片有后景和前景之说,也就是BACKGROUND和SRC的区别。两个不同的图层。
TILEMODE应该只对BACKGROUND有效。
SRC是通过SCALETYPE设置。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android开发问题bitmap drawable一直会自动缩放
喜欢 (0)
[1034331897@qq.com]
分享 (0)