Дополнительное пространство в виджете LinearLayout - PullRequest
1 голос
/ 24 апреля 2011

Я не могу понять, почему у моего виджета есть дополнительное место на рабочем столе моего телефона. Он имеет дополнительное пространство сверху и снизу. Было бы замечательно, если бы кто-нибудь мог мне помочь, я боролся с этой проблемой уже 2 дня.

Вот мой макет xml:

android:layout_height="130px" android:gravity="top" android:minHeight="130px" android:minWidth="152px" android:layout_marginBottom="-30px" android:layout_marginLeft="0px" android:layout_marginRight="0px" android:layout_marginTop="-30px" android:weightSum="0">

Мой макет должен быть 152 пикселей в ширину и 130 пикселей в высоту!

Я попытался margin_top = -30px, в эмуляторе он теперь показывает нормально, однако, когда я устанавливаю его на свой телефон, дополнительное пространство остается!

С наилучшими пожеланиями Райвис

1 Ответ

0 голосов
/ 27 апреля 2011

Кажется, ваш экран эмулятора меньше экрана вашего телефона.

Попробуйте использовать один элемент со статическим размером, а другой - с fill_parent для размера. Тогда, если вы хотите пробелы между элементами, вы можете использовать поле макета

Или вы можете сделать пользовательский вид и переопределить onLayout, onMeasure и onSizeChanged.

Тогда вы можете установить размер в коде.

Edit:
Попробуйте это в своем XML

android:layout_height="fill_parent"
android:layout_width="fill_parent"
...