Android 自定义按钮可拉伸角左下角、右下角在2.3.3和4.0中有所不同(4.0显示右侧)

Android 自定义按钮可拉伸角左下角、右下角在2.3.3和4.0中有所不同(4.0显示右侧),android,android-layout,android-drawable,Android,Android Layout,Android Drawable,上面的屏幕显示什么是我的错误是。。。在4.0中,它工作正常,但在2.3.3中,我的可拖动工作不好。。 bottom\u right\u drawable.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true">&l


上面的屏幕显示什么是我的错误是。。。在4.0中,它工作正常,但在2.3.3中,我的可拖动工作不好。。 bottom\u right\u drawable.xml

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

    <item android:state_pressed="true"><shape>
            <solid android:color="#d4972c" />

            <corners android:bottomRightRadius="10dp" />

            <stroke android:width="0.5dp" android:color="#0a627f" />
        </shape></item>
    <item android:state_pressed="false"><shape>
            <solid android:color="@android:color/transparent" />

            <corners android:bottomRightRadius="10dp" />

            <stroke android:width="0.5dp" android:color="#0a627f" />
        </shape></item>

</selector>


我不知道为什么它会这样,我已经试过了,我怎样才能获得与4.0类似的可绘制性?为什么会发生这种情况?

我想我以前遇到过这个问题,我用不止一个
形状解决了这个问题
1-对于2.3
2-对于4.0

您可以在res中创建一个名为
drawable-v10
的文件夹,该文件夹将用于2.3版本 然后将修改(固定)版本的
形状放入


drawable
文件夹中,放入将在4.0中使用的当前
Shape
我想我以前遇到过这个问题,我使用了多个
Shape
1-对于2.3 2-对于4.0

您可以在res中创建一个名为
drawable-v10
的文件夹,该文件夹将用于2.3版本 然后将修改(固定)版本的
形状放入
drawable
文件夹中,放入将在4.0中使用的当前
Shape
。 我已经创建了values-v12文件夹,并将dimens.xml与left_button_left和left_button_right的值放在values>dimens.xml中,数字从左到右和从右到左翻转,与右按钮的方式相同。。 放在可绘图的,
中,对我来说非常有用。。。多亏了

解决了这个问题。 我已经创建了values-v12文件夹,并将dimens.xml与left_button_left和left_button_right的值放在values>dimens.xml中,数字从左到右和从右到左翻转,与右按钮的方式相同。。
放在可绘图的,
中,对我来说非常有用。。。由于

在添加drawable-10并根据从右到左和从左到右进行更改后,在2.3.3中可以正常工作,但现在在4.0中,它会产生问题,如2.3.3所示。对于4.0版,当前的drawable在“drawable”文件夹中。您的当前形状在
drawable
文件夹中,而不是
drawable-v10
?@Ridcully我说的是修改后的形状,不是原来的形状。我想问题是,如何修改形状使其工作。所以,回答说使用修改后的形状,它将工作认为我不是很有帮助。是的,我的原始形状是在可绘制文件夹。但由于3.0之前的一些缺陷,我需要更改可绘制的形状,以便在所有操作系统设备中显示相同的图形。(希望在所有设备中获得右下角的输出)添加drawable-10并根据从右到左和从左到右的drawable进行更改后,在2.3.3中可以工作,但在4.0中,它会产生问题,如2.3.3所示。对于4.0版,当前的drawable在“drawable”文件夹中。您的当前形状在
drawable
文件夹中,而不是
drawable-v10
?@Ridcully我说的是修改后的形状,不是原来的形状。我想问题是,如何修改形状使其工作。所以,回答说使用修改后的形状,它将工作认为我不是很有帮助。是的,我的原始形状是在可绘制文件夹。但由于3.0之前的一些缺陷,我需要更改可绘制的形状,以便在所有操作系统设备中显示相同的图形。(要获取所有设备右下角的输出)