gpt4 book ai didi

java - Android 绘图尺寸不缩放

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:20 25 4
gpt4 key购买 nike

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com