首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置对话框的外边距?(Android)

如何设置对话框的外边距?(Android)
EN

Stack Overflow用户
提问于 2014-10-13 17:02:49
回答 3查看 11.3K关注 0票数 2

我需要添加对话框周围的自定义页边距。有什么建议要怎么做吗?(对话框位置顶部: 100像素,左侧50像素,等等)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-13 17:06:34

尝尝这个

代码语言:javascript
复制
dialog.getWindow().getDecorView().setTop(100);
dialog.getWindow().getDecorView().setLeft(100);
票数 -6
EN

Stack Overflow用户

发布于 2018-02-27 22:01:09

我知道这是个老生常谈的问题,但如果有人还需要帮助的话...

您可以使用insetCustom dialog设置边距。

在可绘制文件夹中创建一个dialog_inset.xml

代码语言:javascript
复制
<inset
xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/dialog_background"
android:insetRight="15dp"
android:insetBottom="15dp"
android:insetLeft="15dp">
</inset>

看,android:drawable属性正在调用我的对话框自定义背景。在我的例子中,是一个圆形的白色窗口。

这是我的dialog_background.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
    <shape android:shape="rectangle">
        <corners android:radius="20dp"/>
        <solid android:color="#ffffff"/>
        <stroke android:color="#4c252525" android:width="1dp"/>
    </shape>
</item>
</selector>

现在,您需要将此android:background="@drawable/dialog_isset"放在您的自定义对话框布局parent view中。

票数 7
EN

Stack Overflow用户

发布于 2014-10-13 17:15:24

我是这样做的:

代码语言:javascript
复制
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this, R.style.cutomDialog);
...
...
Dialog dialog = dialogBuilder.create();

WindowManager.LayoutParams params = dialog.getWindow().getAttributes();

params.gravity = Gravity.TOP;
params.x = locationByX;
params.y = locationByY;
params.width = dialogWidth;
params.height = dialogHeight;

dialog.getWindow().setAttributes(params);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26336302

复制
相关文章

相似问题

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