`
whoisandroid
  • 浏览: 31576 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

系统中所有对话框,默认布局方式都是居中显示

阅读更多
                if(SystemProperties.get("EXTERNAL_STORAGE_VIRTUAL_STATE").trim().equals("virtual")&&
                SystemProperties.get("EXTERNAL_SD_STATE").trim().equals("insert")){

系统中所有对话框,默认布局方式都是居中显示,如果想自定义显示位置可以考虑如下方式:
……
Window mWindow = dialog.getWindow();
    WindowManager.LayoutParams lp = mWindow.getAttributes();
    lp.x= xxx;
    lp.y= xxx;

缺省居中lp.x=0,lp.y=0

     新坐标 x小于0左移,大于0右移;y小于0上移,大于0下移


        @Override
protected void onDestroy() {
super.onDestroy();
android.os.Process.killProcess(android.os.Process.myPid());
}



    public static String wrap(String str, int wrapLength, String newLineStr, boolean wrapLongWords) {
        if (str == null) {
            return null;
        }
        if (newLineStr == null) {
            newLineStr = System.getProperty("line.separator");
        }
        if (wrapLength < 1) {
            wrapLength = 1;
        }
        int inputLineLength = str.length();
        int offset = 0;
        StringBuffer wrappedLine = new StringBuffer(inputLineLength + 32);
       
        while ((inputLineLength - offset) > wrapLength) {
            if (str.charAt(offset) == ' ') {
                offset++;
                continue;
            }
            int spaceToWrapAt = str.lastIndexOf(' ', wrapLength + offset);

            if (spaceToWrapAt >= offset) {
                // normal case
                wrappedLine.append(str.substring(offset, spaceToWrapAt));
                wrappedLine.append(newLineStr);
                offset = spaceToWrapAt + 1;
               
            } else {
                // really long word or URL
                if (wrapLongWords) {
                    // wrap really long word one line at a time
                    wrappedLine.append(str.substring(offset, wrapLength + offset));
                    wrappedLine.append(newLineStr);
                    offset += wrapLength;
                } else {
                    // do not wrap really long word, just extend beyond limit
                    spaceToWrapAt = str.indexOf(' ', wrapLength + offset);
                    if (spaceToWrapAt >= 0) {
                        wrappedLine.append(str.substring(offset, spaceToWrapAt));
                        wrappedLine.append(newLineStr);
                        offset = spaceToWrapAt + 1;
                    } else {
                        wrappedLine.append(str.substring(offset));
                        offset = inputLineLength;
                    }
                }
            }
        }

        // Whatever is left in line is short enough to just pass through
        wrappedLine.append(str.substring(offset));

        return wrappedLine.toString();
    }
分享到:
评论

相关推荐

    对话框(CDialog)里面显示图片(VC++)

    为了更好地控制图片在对话框中的显示方式,可以在自定义的`CDialogSK`类中定义一系列枚举值来表示不同的图片布局样式: ```cpp enum LayOutStyle { LO_DEFAULT, // 默认布局 LO_TILE, // 平铺图片 LO_CENTER, //...

    页面中弹出对话框div

    在构建弹出对话框时,我们通常会创建一个包含所有对话框元素的div,并将其默认隐藏。 创建基本的div对话框结构: ```html 对话框标题 这里是对话框的内容。 关闭 ``` 接着,我们需要使用CSS来设置对话框的样式...

    让win7系统任务栏图标居中显示的方法.docx

    在Windows 7操作系统中,任务栏默认的设置是让图标位于底部,并且通常是左对齐。然而,有些用户可能更倾向于让任务栏图标准中显示,以满足个人审美或者提高工作效率。以下是一种方法来实现这一目标: 1. **解锁任务...

    仿IOS风格对话框

    6. **响应式布局**:为了适应不同尺寸的屏幕,对话框可能采用了响应式布局,确保在各种设备上都能保持良好的显示效果。 7. **代码结构**:一个良好的自定义对话框实现应该具有清晰的代码组织,将UI元素、动画和逻辑...

    VC++对话框(CDialog)添加背景图片

    在VC++编程中,对话框(CDialog)是常见的用户界面元素,用于与用户进行交互。在VS2008SP1环境下,我们经常会遇到需求,即为对话框添加个性化背景图片,提升用户体验。本实例将详细介绍如何在CDialog中实现这一功能...

    对话框各种使用,dialog各种形式

    默认情况下,对话框会居中显示。但通过获取对话框的`Window`并设置`LayoutParams`,可以改变对话框的位置和大小。例如,设置`Gravity`为`Gravity.TOP`或`Gravity.BOTTOM`可以改变对话框的垂直位置。 9. **响应...

    对话框快捷键 VC

    - 功能:运行对话框以测试外观和行为,开发者可以在实际环境中预览对话框的显示效果和交互逻辑。 - **Format.ToggleGuides**:`Ctrl+G` - 功能:在无网格、参考线和用于对话框编辑的网格之间循环切换,帮助开发者...

    Android很好用的确认对话框(DialogFragment)

    这样,所有使用该主题的对话框都将呈现出一致的外观。 8. **对话框的关闭** 当用户点击“取消”按钮或触摸对话框外部时,`DialogFragment`会自动关闭。如果你需要自定义关闭逻辑,可以重写`onDismiss()`方法。 9....

    对话框Android

    - 默认情况下,Toast显示在屏幕底部居中位置。 - 可通过`Toast.setGravity()`方法自定义显示位置。 - 参数1:`Gravity`常量,用于指定显示的对齐方式(如`Gravity.TOP|Gravity.LEFT`)。 - 参数2:X轴上的偏移量。...

    【C#源码】messageBox居中父窗体

    在C#编程中,`MessageBox`是一个常用的控件,用于显示简单的信息对话框,通常包含一个消息、一个或多个按钮,以及一个图标。标题“【C#源码】messageBox居中父窗体”提示我们要解决的问题是,如何使`MessageBox`在...

    学习从实践开始之jQuery插件开发 对话框插件开发

    - 插件旨在所有浏览器中显示一致的样式和布局结构。 - 对话框应居中显示于浏览器视窗中。 - 插件功能设计应包含以下方面: - 遮挡页面内容,防止用户在对话框打开时操作页面其他部分。 - 能够自定义对话框的大小、...

    Android普通对话框源码.zip

    7. **对话框的尺寸和位置**:虽然默认对话框会居中显示,但可以通过调整对话框的宽度和高度,或者使用`WindowManager.LayoutParams`来更改其位置。 通过分析这个源码,你可以了解如何根据需求定制对话框的每一个...

    android自定义透明对话框,透明提示框,自定义Dialog.zip

    在Android中,对话框默认的样式可能无法满足所有需求。为了创建独特的视觉效果,开发者通常需要自定义对话框的布局文件。这包括设置对话框的大小、位置、背景颜色或透明度等。在项目中,可能会有一个XML文件用来...

    【计算机专业-Andorid项目源码100套之】所有Dialog对话框

    在Android开发中,Dialog对话框是一种非常重要的组件,它用于在主界面之上显示临时的通知或交互信息,而不中断用户与应用程序的主要交互流程。本资源包含了100个不同的Dialog对话框示例源码,这对于深入理解和实践...

    Word2021中如何更改段落默认对齐方式.docx

    这样,你就成功地更改了Word2021中段落的默认对齐方式。 需要注意的是,这些更改只会影响之后创建的新文档,而不会改变已经打开或保存的现有文档的对齐方式。如果你想修改已有的段落对齐方式,需要在文档中选择相应...

    安卓Andriod源码——自定义对话框.zip

    默认情况下,对话框会居中显示。但可以通过修改`Dialog`的`LayoutParams`来改变其位置,例如使其贴靠在屏幕底部。 9. **触摸外部关闭** 默认情况下,触摸对话框外部会关闭对话框。如果不想这样,可以设置`...

    Android Dialog更改样式及显示位置

    1. 自定义对话框布局:创建一个自定义的Dialog布局文件,然后在代码中动态设置对话框的宽高,以达到改变位置的效果。例如: ```java Dialog dialog = new Dialog(context, R.style.CustomDialogTheme); dialog....

    HTML5响应式模态框(模态对话框).zip

    在“HTML5响应式模态框”中,关键词“响应式”意味着这个模态框的设计能够根据用户的设备屏幕尺寸和分辨率自动调整布局,确保在不同设备上都能正常显示和使用。这主要通过CSS3的媒体查询(Media Queries)来实现,...

    段落对话框.ppt

    在Microsoft Word等文本编辑软件中,“段落对话框”是一个重要的工具,用于调整文本段落的格式设置。这个对话框提供了丰富的选项,帮助用户精确控制段落的布局和外观,从而提升文档的阅读性和专业性。以下是“段落”...

    打造万能的对话框Dialog(一)

    在Android开发中,对话框(Dialog)是一种非常重要的组件,它用于向用户显示临时信息或者进行简单的交互。本文将深入探讨如何打造一个万能的Dialog,适用于多种场景和需求。首先,我们来看一下Dialog的基本使用。 ...

Global site tag (gtag.js) - Google Analytics