【发布时间】:2014-03-19 12:13:44
【问题描述】:
我的 Android 项目中有一个 RelativeLayout。这将其背景设置为位图:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:src="@drawable/splash2" />
splash2 是一个大小为 2560x1440 像素的 PNG 图像。我没有将布局的背景直接设置为图像,因为默认的缩放模式(或重力)是fill,它会拉伸图像以适应屏幕。使用center,它应该从中心获取正确尺寸的图像并显示它未缩放。在垂直 1080x1920 屏幕的情况下,它应该占据那个大块并在布局中居中。
但是,我有一个问题。该图像比当今市场上的任何屏幕都大。不过,对于我的 Nexus 7,它有一个 1920x1080 的屏幕,它的图像周围有边框。布局设置为全屏。图像垂直缩小。
我该如何解决这个问题?
【问题讨论】:
-
将 splash2.png 放在 res/drawable-nodpi 中
-
@pskink 这没有帮助。我之前在不同的文件夹中复制了相同的图像。感谢您指出
drawable-nodpi。这将节省一些空间。 -
所以现在你。将它放在一个文件夹中(nodpi),它有重力=中心(因此没有缩放)并且仍然 y9u 说 png 不会覆盖整个屏幕?
-
@pskink 行为与问题中指出的相同。
-
有点奇怪,你试过hierarchyviewer吗?
标签: android image android-layout bitmap android-drawable