Android WXGA模拟器在纵向方向上出现失真

时间:2012-01-11 00:30:45

标签: android android-emulator

我正在开发2.1及以上的应用程序。此应用中的第一个活动仅支持纵向方向,因此我在AndroidManifest文件中有android:screenOrientation="portrait"。几乎所有屏幕尺寸和SDK版本的活动都很好,除了WXGA屏幕和4.0.3 SDK(也是3.2)。在这个屏幕上,背景和按钮都有扭曲。

所以我为4.0.3 SDK创建了一个新的空Android项目。在main.xml中添加RelativeLayout和Button,在AndroidManifest中添加android:screenOrientation="portrait"字符串作为主Activity。调试后(WXGA,4.0.3)我得到了相同的结果。

Button distortion in WXGA emulator

如果我将android:screenOrientation="portrait"更改为其他内容,则该按钮看起来不错。

与Windows相同。

为什么会这样?这是模拟器问题吗?

1 个答案:

答案 0 :(得分:1)

我有类似的问题,这种情况发生在各种平板电脑仿真器(例如3.0,3.2等)上,并且仅在纵向模式下。电话版本不会出现(例如在Honeycomb之前)。下面是我执行setContentView的布局文件,导致右下角的文本失真。这可能看起来微不足道,但是,它也会扭曲ImageViews,Buttons等。我还发现,当我在屏幕底部放置更多视图时,其中一些会被剪裁,或按下按钮时只会部分突出显示。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#888" >

<TextView
    android:text="ABCDEF"
    android:textSize="24sp"
    android:textStyle="bold"
    android:textColor="#FFF"
    android:background="#000"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|right" />
</FrameLayout>