我在PopupWindow
中使用了Activity
,除了PopupWindow
中包含的元素的填充外,一切正常 - 它太大了 - 字面意思大多数小PopupWindows空间。这是我用来定义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
:
知道为什么文本被填充到右边这么多?我已经尝试过调整XML填充等,但没有运气。
答案 0 :(得分:1)
想出来。问题确实是9补丁图像的填充 - 不包括任何意味着操作系统猜测在哪里允许文本,并将文本推向中心。设置用于背景的9补丁图像的填充元素解决了这个问题。
哦,还有别的事情需要注意......当使用关卡列表时,Android似乎只是查看加载的第一个图像的填充,然后将其应用于每个图像。因为我(使用)级别包含四个不对称图像(左上角,右上角,左下角,右边的调出),所有图像都获得相同的填充,像素为像素,作为第一个得到了加载。
要解决此问题,我现在只是动态设置背景图像,而不是更改级别。
答案 1 :(得分:0)
我猜你的问题是homescreen_popup_bg_levels drawable。
尝试删除它,看看会发生什么。如果这是问题,请创建一个正确的9补丁。