好吧,这似乎是一个非常令人困惑的问题,但无论如何我都会尝试一下。
我现在正在开发一个应用程序,您唯一应该知道的是这个应用程序中有两个可绘制对象。
两个可绘制对象具有相同的精确宽度。有一个背景可绘制对象显然位于 XML 的背景中。然后是一个简单线条的 ImageView。这条线也是可绘制的。
在某些设备/模拟器上,线条不是其分辨率的全宽。尽管两个可绘制对象具有相同的精确宽度。并且两者都以相同的纵向模式查看。
这个问题有解决办法吗?基本上这条线向上移动并代表一些重要的东西,但我不能让它的大小与背景不同。我真的不完全理解为什么宽度为 600 的背景和宽度为 600 的线条在某些设备上大小不一样。尽管将两个可绘制对象都放入了可绘制对象文件夹中,而不是针对不同的分辨率放置了一个。我目前没有任何屏幕截图,如果需要,我会制作一些屏幕截图,但我希望有人知道为什么这个问题困扰着我以及我是否做错了什么。我是否可以告诉应用程序其分辨率必须为 800x600,以便所有能够显示这么多像素的设备都会这样做?如果这是可能的,我该怎么做?我希望有人能够提供帮助 新手出局:)
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:gravity="top"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-60dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:src="@drawable/line" />
</RelativeLayout>
最佳答案
尝试将imageview的scaleType设置为fitXY。
android:scaleType="fitXY"
关于java - Android 绘图尺寸不缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879362/