java - Android 绘图尺寸不缩放

标签 java android size drawable

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

我现在正在开发一个应用程序,您唯一应该知道的是这个应用程序中有两个可绘制对象。

两个可绘制对象具有相同的精确宽度。有一个背景可绘制对象显然位于 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/

相关文章:

java - 三星 CUP sdk 对话框示例的问题

Java VTD-XML 找不到符号错误。编译java时如何正确引用包?

java - 我可以在 EDT 中运行 2 个 GUI 操作吗?

android - android中synchronized中的return语句呢?

java - 在 Eclipse 中生成 java 代码?

安卓 : Find best size for Text based on size of Button

java - 从 Java 中的 jpa 注释更改表

java - 设计——从哪里打开、插入和关闭数据库?

css - 在移动设备上更改视差横幅大小

c# - 为什么 GC.GetTotalMemory() 和 CLR Profiler 数字之间存在巨大差异?