某些android emulator/api组合会扭曲背景绘图

某些android emulator/api组合会扭曲背景绘图,android,android-emulator,android-drawable,Android,Android Emulator,Android Drawable,如果仿真器运行的是api10,那么在android sdk附带的nexus 7/10仿真器皮肤中,我的自定义背景绘图似乎有点倾斜。Api10在其他模拟器中工作正常,nexus10模拟器中的api14+也是如此。 更新:api 21下的WXGA Tablet emulator也会出现这种情况 所有模拟器在api 10+上的外观: 它在配备nexus7/10模拟器的api10上的外观: 以下是我所测试内容的描述: Nexus10 emulator,api10:倾斜按钮 Nexus7模拟器,api1

如果仿真器运行的是api10,那么在android sdk附带的nexus 7/10仿真器皮肤中,我的自定义背景绘图似乎有点倾斜。Api10在其他模拟器中工作正常,nexus10模拟器中的api14+也是如此。 更新:api 21下的WXGA Tablet emulator也会出现这种情况

所有模拟器在api 10+上的外观: 它在配备nexus7/10模拟器的api10上的外观:

以下是我所测试内容的描述:

Nexus10 emulator,api10:倾斜按钮 Nexus7模拟器,api10:倾斜按钮 Nexus10模拟器,api14:按钮正常 Nexus10模拟器,api19:按钮正常 NexusOne WVGA模拟器,api10:按钮正常 WXGA平板电脑仿真器10,api21:倾斜按钮 以下是按钮背景的xml可绘制代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" >
        <shape android:shape="rectangle"  >
            <corners android:radius="8dp" />
            <stroke android:width="1dp" android:color="#ff00b4ff" />
            <gradient android:angle="-90" android:startColor="#ff00a8eb" android:endColor="#ff00b7ff"  />
        </shape>
    </item>
    <item android:state_enabled="false" >
        <shape android:shape="rectangle"  >
            <corners android:radius="8dp" />
            <stroke android:width="1dp" android:color="#ff00b4ff" />
            <solid android:color="#ff0098d5"/>
        </shape>
    </item>
    <item >
        <shape android:shape="rectangle"  >
            <corners android:radius="8dp" />
            <stroke android:width="1dp" android:color="#ff00b4ff" />
            <gradient android:angle="-90" android:startColor="#ff00b7ff" android:endColor="#ff00a8eb" />
        </shape>
    </item>
</selector>
以下是加载级别按钮布局文件中的xml:

<Button
            android:singleLine="true"
            android:layout_width="@dimen/title_button_width_column2"
            android:layout_height="wrap_content"
            android:text="@string/load_level_button"
            android:id="@+id/loadGameButton"
            android:layout_alignBottom="@+id/infinitePlayButtonWrapper"
            android:layout_toRightOf ="@+id/infinitePlayButtonWrapper"
            android:layout_toEndOf ="@+id/infinitePlayButtonWrapper"
            android:layout_marginLeft="15dp"
            android:background="@drawable/rounded_button_lightblue_menu"
            android:padding="10dp"
            android:textSize="@dimen/title_button_text_size"
            android:layout_marginTop="10dp"
            android:onClick="loadLevelClicked"
            android:gravity="left"/>

有人知道为什么背景会像这样歪斜吗?这可能是xhdpi+api10的问题吗?

Nexus 7或10物理设备从未运行过api10。找一个姜饼装置并用它进行测试。API 10上不应该有任何平板电脑,除了最初的Galaxy Tab,那真是一团糟。尽管Tab是API8机器,我还是应该用API11+在平板电脑上进行测试?你知道还有多少其他平板电脑碰巧使用了v11之前的API吗?蜂巢API11是Android正式进入平板电脑游戏的入口,但实际上API12是你仍然可以找到一些平板电脑的地方。哦,原来的KindleFire是基于2.3.4,也就是API 10的——我不清楚亚马逊是否推动了这些升级,我手边也没有一个可以检查的。没有显示任何蜂窝设备,我通常瞄准API15+来支持平板电脑。增加10%的开发工作量以达到另外0.5%的设备对我来说并不经济。