我在我的Activity
中使用了一个PopupWindow
,除了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
的屏幕截图
你知道为什么文本向下和向右填充了这么多吗?我尝试过调整XML填充等,但没有成功。
发布于 2011-07-22 11:46:53
我想通了。问题确实是9补丁图像的填充-不包括任何意味着操作系统正在猜测允许文本的位置,并将该文本推向中心。设置用于背景的9补丁图像的填充元素解决了这个问题。
哦,还有一件事要注意..。当使用级别列表时,Android似乎只查看加载的第一个图像的填充,然后将其应用于每个图像。因为我正在使用级别来包含四个非对称图像(调用到左上角、右上角、左下角、右上角),所有图像都得到与第一个加载的图像相同的填充,逐个像素。
为了解决这个问题,我现在只需动态设置背景图像,而不是更改级别。
发布于 2011-07-22 04:22:08
我猜你的问题是homescreen_popup_bg_levels可绘制的。
试着移除它,看看会发生什么。如果这就是问题所在,创建一个正确的9补丁。
https://stackoverflow.com/questions/6785317
复制