PopupWindow填充 - 太大了

时间:2011-07-22 03:23:42

标签: android android-layout

我在PopupWindow中使用了Activity,除了PopupWindow中包含的元素的填充外,一切正常 - 它太大了 - 字面意思大多数小PopupWindows空间。这是我用来定义PopupWindow

的XML
<?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 个答案:

答案 0 :(得分:1)

想出来。问题确实是9补丁图像的填充 - 不包括任何意味着操作系统猜测在哪里允许文本,并将文本推向中心。设置用于背景的9补丁图像的填充元素解决了这个问题。

哦,还有别的事情需要注意......当使用关卡列表时,Android似乎只是查看加载的第一个图像的填充,然后将其应用于每个图像。因为我(使用)级别包含四个不对称图像(左上角,右上角,左下角,右边的调出),所有图像都获得相同的填充,像素为像素,作为第一个得到了加载。

要解决此问题,我现在只是动态设置背景图像,而不是更改级别。

答案 1 :(得分:0)

我猜你的问题是homescreen_popup_bg_levels drawable。

尝试删除它,看看会发生什么。如果这是问题,请创建一个正确的9补丁。