WEB开发网
开发学院手机开发Android 开发 自定义Android对话框的显示位置 阅读

自定义Android对话框的显示位置

 2010-05-28 15:09:00 来源:WEB开发网   
核心提示:系统中所有对话框,默认布局方式都是居中显示,自定义Android对话框的显示位置,如果想自定义显示位置可以考虑如下方式:……Window mWindow = dialog.getWindow();WindowManager.LayoutParams lp = mWindow.getAttributes();lp.x=

系统中所有对话框,默认布局方式都是居中显示,如果想自定义显示位置可以考虑如下方式:

……

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);

1 2  下一页

Tags:定义 Android 对话框

编辑录入:coldstar [复制链接] [打 印]
赞助商链接