roi*_*erg 3 android pixel imageview
我试图理解一些东西。我看到的一件奇怪的事情是,当我wrap_content输入宽度和高度时,图像比插入的图像的实际 px(像素)尺寸大。为什么呢?
我的代码wrap_content:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="false"
android:src="@drawable/header" />
Run Code Online (Sandbox Code Playgroud)
这就是我的代码,具有图像的精确像素大小:
<ImageView
android:id="@+id/imageView1"
android:layout_width="378px"
android:layout_height="155px"
android:adjustViewBounds="false"
android:src="@drawable/header" />
Run Code Online (Sandbox Code Playgroud)
如您所见,这是确切的像素大小:
这是为什么?我认为wrap_content应该将视图包装到内容大小,为什么它在屏幕上更大?
如果您确实需要按原样使用图像的像素,并使用屏幕实际像素,请执行以下操作:
1)创建一个res/drawable-nodpi并在那里移动你的固定像素非缩放图像。
2)然后您可以使用wrap_contentaslayout_width和layout_height,并且图像像素将与设备像素匹配,而不会因为 dpi 而放大。
来自http://developer.android.com/guide/practices/screens_support.html, nodpi 的定义:
所有密度的资源。这些是与密度无关的资源。无论当前屏幕的密度如何,系统都不会缩放标有此限定符的资源。
| 归档时间: |
|
| 查看次数: |
6729 次 |
| 最近记录: |