设置对话框大小和位置
2014-03-09 21:59
465 查看
实际中,经常需要比较灵活地控制对话框大小和位置。Android中提供了相应的API,使用起来也还算方便,下面举个例子:
MainActivity:
对于设置lp偏移,引用网上的解释:
MainActivity:
package com.home.dialog; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.Display; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; import android.widget.ImageView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); ImageView iv = new ImageView(this); iv.setImageResource(R.drawable.ic_launcher); Dialog dialog = new Dialog(this, R.style.NoBorderDialog); dialog.setContentView(iv); dialog.show(); Window dialogWindow = dialog.getWindow(); // 设置大概位置 dialogWindow.setGravity(Gravity.LEFT); // dialogWindow.setGravity(Gravity.RIGHT); // dialogWindow.setGravity(Gravity.TOP); // dialogWindow.setGravity(Gravity.BOTTOM); // dialogWindow.setGravity(Gravity.CENTER_HORIZONTAL); // dialogWindow.setGravity(Gravity.CENTER_VERTICAL); // dialogWindow.setGravity(Gravity.CENTER); // 也可以进行组合设置,如 // dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP); // 设置具体参数 WindowManager.LayoutParams lp = dialogWindow.getAttributes(); // 设置偏移 lp.x = 30; lp.y = 50; // 设置宽高 lp.width = 300; lp.height = 300; // 也可按屏幕宽高比例进行设置宽高 Display display = getWindowManager().getDefaultDisplay(); lp.width = (int) (display.getWidth() * 0.8); lp.height = (int) (display.getHeight() * 0.4); // 设置透明度 lp.alpha = 0.7f; dialogWindow.setAttributes(lp); } }
对于设置lp偏移,引用网上的解释:
/*
相关文章推荐
- Android 自定义对话框,可设置大小和显示位置,并设置点击其他位置不消失
- 对话框消除黑色背景、边框,设置对话框大小和位置
- MFC 设置弹出对话框的位置、大小和风格 SetWindowPos
- VC对话框大小和位置设置
- 关于对话框和popupwindow的设置指定大小和位置的小结
- (四十)android在代码中,如何设置自定义对话框在屏幕中的位置和大小
- 设置对话框大小和位置
- 1.2 对话框设置(样式、大小位置、无边框可拖动)
- mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
- Android自定义对话框(Dialog)位置,大小
- qt设置对话框或控件为固定大小
- jqgrid 设置 编辑窗体 的位置和大小的方法
- 设置图列(key/legend)的位置和大小 --gnuplot
- 设置对话框显示位置
- 五月 25th, 2012设置UIButton的文字显示位置、字体的大小、字体的颜色
- 动态调整对话框控件位置和大小
- 设置对话框显示位置
- 自定义对话框 位置 大小等
- MFC怎么设置控件的位置和大小
- 关于Cocos2d-x节点和精灵节点的坐标、位置以及大小的设置