首页 > 解决方案 > 如何修复在某些手机上放错位置的矩形可绘制对象

问题描述

我有一个矩形可绘制对象,在我的 huawei y9 android 9 上完美显示,但在我的 lenovo api 19 上显示不正确

这是同一个drawable的两张图片: 华为y9

联想 19 api

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:top="0dp" android:bottom="10dp">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">

            <solid android:color="@android:color/holo_blue_light" />
            <stroke
                android:width="1dp"
                android:color="#40adc2" />
            <corners android:radius="4dp" />
        </shape>
    </item>

    <item android:bottom="0dp"
        android:top="0dp"
        android:gravity="center_horizontal|bottom">
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="75%"
            android:pivotY="47%">
            <shape android:shape="rectangle">
                <solid android:color="@android:color/holo_blue_light" />
                <size
                    android:height="20dp"
                    android:width="15dp"/>
            </shape>
        </rotate>
    </item>
</layer-list>

如您所见,底部的蓝色矩形不在联想手机上应有的位置。提前致谢。

标签: android

解决方案


推荐阅读