Android drawables尺寸不缩放

时间:2014-09-16 22:23:57

标签: java android size drawable

好吧,这似乎是一个非常令人困惑的问题,但无论如何我都会尝试。

我正在开发一个应用程序,你唯一应该知道的是这个应用程序中有两个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>

1 个答案:

答案 0 :(得分:0)

尝试将imageview的scaleType设置为fitXY。

    android:scaleType="fitXY"