Почему размеры кнопок на Eclipse и Device не совпадают - PullRequest
2 голосов
/ 09 апреля 2010

ОК ... это странно. На прошлой неделе мои кнопки выглядели нормально, теперь что-то изменилось.

Мои кнопки на эмуляторе затмения намного больше, чем на моем устройстве (Droid 2.1).

Я проверил настройки скина, разрешения экрана, коэффициенты плотности .... что мне не хватает?

Мой скин установлен на WVGA854, но когда приложение выходит на телефон, кнопки становятся меньше !? Текст и картинки в порядке ... выглядят так же, как эмулятор ... просто кнопки сжаты!

Хм .... Я знаю, это должно быть что-то простое ...:)

UPDATE: Хорошо .... отправка xml;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/pic">
 <Button
    android:id="@+id/strtbtn"
    android:textSize="8pt"
    android:layout_marginTop="50px"
    android:layout_marginLeft="20px"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Blahh"/>
 <Button
    android:id="@+id/contbtn"
    android:textSize="8pt"
    android:layout_marginTop="140px"
    android:layout_marginLeft="200px"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Blahh"/>
 <Button
    android:id="@+id/credbtn"
    android:textSize="8pt"
    android:layout_marginTop="530px"
    android:layout_marginLeft="20px"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Blahh"/>
 <Button
    android:id="@+id/miscbtn"
    android:textSize="8pt"
    android:layout_marginTop="610px"
    android:layout_marginLeft="80px"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Blahh"/>
 <Button
    android:id="@+id/blahhbtn"
    android:textSize="8pt"
    android:layout_marginTop="690px"
    android:layout_marginLeft="200px"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Blahh"/>

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/introanim"
    android:id="@+id/introanim"
    android:layout_gravity="center"
    android:layout_weight="1"/>

</RelativeLayout>

Ответы [ 4 ]

3 голосов
/ 09 апреля 2010

Вместо использования единицы измерения «px» для ваших измерений, используйте «dip». Или лучше, используйте wrap_content. Эмулятор WVGA использует более высокую плотность. 10px на дисплее высокой плотности (240 точек на дюйм) будет выглядеть в 1,5 раза меньше, чем на дисплее средней плотности (160 точек на дюйм). Чтобы они выглядели одинаково, вместо этого следует использовать 10dip. 10dip = 10px на дисплеях средней плотности и 15px на дисплеях высокой плотности.

Всю необходимую информацию можно найти там: http://d.android.com/guide/practices/screens_support.html

0 голосов
/ 09 апреля 2010

Мой взгляд на лучшие практики для определения размеров Android. В вашем AndroidManifest.xml

    <supports-screens android:largeScreens="true"
    android:normalScreens="true" android:smallScreens="true"
    android:anyDensity="true" android:resizeable="true" />

Затем во всех макетах используйте единицы измерения (независимые от устройства пиксели) для измерений.

0 голосов
/ 09 апреля 2010

Я думаю, что это как-то связано с обновлением Droid 2.1. Кнопки в моих приложениях стали меньше, когда я скачал новую версию Android.

0 голосов
/ 09 апреля 2010

Хм, если бы ты сказал это наоборот, я согласился. Для меня иногда эмулятор WVGA854 вываливается и показывает все в крошечном размере на экране. Как будто он показывает все в соответствии с размером 320x480, но, поскольку экран в 2,5 раза больше, он слишком мал. К сожалению, у вас, похоже, другая проблема ... Перезапуск Eclipse и эмулятора влияет на размеры кнопок? Это делает это для меня, когда возникает проблема.

Или вот еще одна идея - вы установили пользовательскую тему на свой телефон? Если ваше приложение использует кнопки по умолчанию, то установка новой темы изменит их. Это может объяснить, почему вы видите разные вещи на вашем телефоне и эмуляторе.

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