好吧,这似乎是一个非常令人困惑的问题,但无论如何我都会尝试。
我正在开发一个应用程序,你唯一应该知道的是这个应用程序中有两个drawable。
两个drawables都具有相同的确切宽度。有一个背景可绘制,显然在XML的背景下。然后是一个简单线条的ImageView。这条线也是可绘制的。
在某些设备/仿真器上,该行不是其分辨率的全宽。尽管两个drawables具有相同的确切宽度。两者都以相同的肖像模式观看。
有没有解决这个问题?基本上这条线向上移动并代表重要的东西,但我不能让它与背景不同。我真的不完全理解为什么宽度为600的背景和宽度为600的线在某些设备上的尺寸不同。尽管将两个drawable放在Drawable文件夹中,而不是一个用于不同的分辨率。我目前没有任何截图,如果需要,我会做一些,但我希望有人知道为什么这个问题困扰我,如果我做错了什么。我可以告诉应用程序它的分辨率必须是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>
答案 0 :(得分:0)
尝试将imageview的scaleType设置为fitXY。
android:scaleType="fitXY"