gpt4 book ai didi

android - 为什么 9 补丁图形大小在模拟器中正确但在手机上不正确?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:52 25 4
gpt4 key购买 nike

我有一个 RelativeLayout,它有一个 9-patch 背景图片。该图像是一个简单的对话泡泡,底部中间有一个完美居中的“箭头”。 Speech bubble

RelativeLayout 被膨胀并放置在 MapView 上。使用模拟器,对话泡泡可以很容易地指向一个位置,并将扩展到它的内容(文本、图像或两者)。但是,当我在手机上运行我的应用程序时,9 补丁无法正确拉伸(stretch)。对话泡泡的“箭头”将向左偏移非常明显的量。

我主要在 Nexus S 上进行测试,但也在 Samsung Captivate 和 Nexus One 上进行了测试。以 SDK 7 为目标。经过测试的 SDK 7+ 模拟器。似乎只有硬件设备有这个问题。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:id="@+id/BubbleLayout"
android:background="@drawable/bubble"
android:layout_width="wrap_content"
android:gravity="center_horizontal">
<TextView android:layout_height="wrap_content"
android:id="@+id/date"
android:layout_width="wrap_content"
android:maxWidth="196dp"></TextView>
<TextView android:layout_below="@+id/date"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:maxWidth="196dp"
android:id="@+id/summary"></TextView>
</RelativeLayout>

最佳答案

如果您测试不同的密度,请确保您有 mdpi 和 hdpi 版本。例如,如果将 9patch 放在 res/drawable/中,它将被视为 mdpi Assets 并在 hdpi 设备 (Nexus S) 上自动放大。因为这是一个自动过程,所以不能保证结果。

关于android - 为什么 9 补丁图形大小在模拟器中正确但在手机上不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096537/

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