PopupWindow padding - слишком большой - PullRequest
2 голосов
/ 22 июля 2011

У меня есть PopupWindow, который я использую в своем Activity, и все работает отлично, за исключением заполнения элементов, содержащихся в PopupWindow - он слишком велик - буквально занимает большую часть маленьких PopupWindows пространство. Вот XML, который я использую для определения PopupWindow:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/homescreen_popup_bg_levels">
<TextView 
    android:id="@+id/x"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#FF000000"
    android:textSize="12dp">
</TextView>
<TextView 
    android:id="@+id/y"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="12dp"
    android:textColor="#FF000000">
</TextView>
</LinearLayout>

Вот скриншот из PopupWindow:

enter image description here

Есть идеи, почему текст так сильно смещается вниз и вправо? Я пытался настроить заполнение XML и т. Д., Но не повезло.

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Разобрался.На самом деле проблема заключалась в заполнении изображения из 9 патчей - не считая того, что ОС угадывала, где разрешить текст, и толкая этот текст к центру.Установка элемента padding из 9-патч-изображений, используемых для фона, решила проблему.

О, и еще кое-что, что нужно отметить ... при использовании списка уровней, кажется, что Android смотрит только на отступыпервого загруженного изображения, затем применяя его к каждому изображению.Поскольку я (был) использовал уровни, чтобы содержать четыре асимметричных изображения (выноски в верхний левый, правый, нижний левый, правый), все изображения получают одинаковое заполнение, пиксель за пикселем, как первое, котороезагружается.

Чтобы решить эту проблему, теперь я просто устанавливаю фоновое изображение динамически, а не меняю уровень.

0 голосов
/ 22 июля 2011

Я полагаю, что ваша проблема - это нарисованный homescreen_popup_bg_levels.

Попробуйте удалить его и посмотрите, что произойдет.Если это проблема, создайте правильный 9-патч.

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