首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PopupWindow填充-太大

PopupWindow填充-太大
EN

Stack Overflow用户
提问于 2011-07-22 11:23:42
回答 2查看 2.4K关注 0票数 2

我在我的Activity中使用了一个PopupWindow,除了PopupWindow中包含的元素的填充-它太大了-字面上占用了大部分小的PopupWindows空间之外,一切都很好。下面是我用来定义PopupWindow的XML

代码语言:javascript
代码运行次数:0
运行
复制
<?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填充等,但没有成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-22 19:46:53

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

哦,还有一件事要注意..。当使用级别列表时,Android似乎只查看加载的第一个图像的填充,然后将其应用于每个图像。因为我正在使用级别来包含四个非对称图像(调用到左上角、右上角、左下角、右上角),所有图像都得到与第一个加载的图像相同的填充,逐个像素。

为了解决这个问题,我现在只需动态设置背景图像,而不是更改级别。

票数 1
EN

Stack Overflow用户

发布于 2011-07-22 12:22:08

我猜你的问题是homescreen_popup_bg_levels可绘制的。

试着移除它,看看会发生什么。如果这就是问题所在,创建一个正确的9补丁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6785317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档