Android WXGA эмулятор получает искажения в портретной ориентации - PullRequest
2 голосов
/ 11 января 2012

Я разрабатываю приложение для 2.1 и выше. Первое действие в этом приложении поддерживает только книжную ориентацию, поэтому у меня есть android:screenOrientation="portrait" в файле AndroidManifest. Активность выглядит хорошо практически на всех размерах экрана и версиях SDK, кроме экрана WXGA и 4.0.3 SDK (также 3.2). На этом экране были искажения фона и кнопок.

Итак, я создаю новый пустой проект Android для 4.0.3 SDK. Добавьте RelativeLayout и Button в строку main.xml и android:screenOrientation="portrait" в AndroidManifest для основной активности. После отладки (WXGA, 4.0.3) я получил тот же результат.

Button distortion in WXGA emulator

Если я изменю android:screenOrientation="portrait" на что-то другое, кнопка будет выглядеть хорошо.

То же самое с Windows.

Почему это происходит? Это проблема эмулятора?

1 Ответ

1 голос
/ 12 февраля 2012

У меня похожая проблема, и это происходит с различными эмуляторами планшета (например, 3.0, 3.2 и т. Д.) И только в портретном режиме.Это не происходит для версий телефона (например, до Honeycomb).Ниже приведен файл макета, который я делаю setContentView с результатом в искаженном тексте в правом нижнем углу.Это может показаться тривиальным, однако, оно также искажает ImageViews, кнопки и т. Д. Я также обнаружил, что при размещении большего количества видов в нижней части экрана некоторые из них обрезаются или кнопки лишь частично выделяются при нажатии.

<?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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...