Ошибка движка 2d в Android? - PullRequest
       5

Ошибка движка 2d в Android?

0 голосов
/ 09 февраля 2011

enter image description here

Если вы добавите только одну кнопку в совершенно новую активность, экран будет выглядеть следующим образом:

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">



<Button android:id="@+id/Button01" 
        android:layout_height="wrap_content" 
        android:text="false" 
        android:layout_width="wrap_content" ></Button>


</LinearLayout>

Но еслиВы добавляете ListView, затем все в порядке:

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">

<ListView android:layout_width="fill_parent"
          android:id="@+id/contactList"
          android:layout_height="wrap_content"
          android:layout_weight="1"/>

<Button android:id="@+id/Button01" 
        android:layout_height="wrap_content" 
        android:text="false" 
        android:layout_width="wrap_content" ></Button>


</LinearLayout>

EDIT: Это происходило только в режиме QVGA.Режим HVGA работал нормально.

1 Ответ

0 голосов
/ 09 февраля 2011

Я не вижу, в чем проблема.Это имеет смысл.В первом макете вы использовали fill_parent для линейного макета и wrap_content для кнопки.

Кнопка сделала именно то, что и должна была делать.Он заполнил его ширину и высоту, используя ширину / высоту текста внутри, как диктует wrap_content.

Если вы ожидаете, что кнопка заполняет весь экран, вам нужно использовать fill_parent на реальном виде.

Редактировать: Ваш код отлично работает для меня в HVGA, QVGA и WVGA.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...