按照官方文档的说明:
当我们设置android:gravity=”center”时,这个drawable就不会自动缩放来适应容器布局了,但是实际效果是本人无论怎么设置,都会自动缩放,本人使用了一个imageview,代码如下:
<ImageView
android:src=”@drawable/mybitmap”
android:layout_centerInParent=”true”
当我们设置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>
实际效果
除非本人在imageview加入androidLscaleType = “center”
效果才是
问一下这到底是什么原因,为什么bitmap的gravity属性不管用
解决方案
6
你的bitmap的像素是多少*多少的。你上面本人写了
android:layout_width="400dp" android:layout_height="300dp"
按本人的理解来说,应该你的实际图片没有300dp,或说按3/4比例缩放后不够300dp,所以才显示成那样子了。
6
默认值是FIT_CENTER,保持比例填充,并不是你说的占满整个空间
8
图片有后景和前景之说,也就是BACKGROUND和SRC的区别。两个不同的图层。
TILEMODE应该只对BACKGROUND有效。
SRC是通过SCALETYPE设置。
TILEMODE应该只对BACKGROUND有效。
SRC是通过SCALETYPE设置。