Dialog或者Avtivity以Dialog形式弹出后,一般弹出默认是居中的。

但是,我们有时需要它从右边弹出,一直居右。或者从左边弹出,一直居左。

修改纯Dialog的弹出位置:

Dialog dialog = getDialog();Window window = dialog == null ? null : dialog.getWindow();if (dialog != null && window != null) {    LayoutParams attr = window.getAttributes();    if (attr != null) {        attr.height = android.view.ViewGroup.LayoutParams.MATCH_PARENT;        attr.gravity = Gravity.RIGHT;    }}

如果是Activity Dialog的话,则在onCreate()方法修改:

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    getWindow().getAttributes().gravity = Gravity.RIGHT;}

更多相关文章

  1. android 7.0 有关wifi热点设置信息
  2. android studio 将一个android项目当做另外一个android项目的lib
  3. android中利用Paint绘制文本使其居中
  4. Ubuntu下为AndroidStudio编译并使用x264(二)AndroidStudio部分
  5. Android(安卓)Studio的各种冷知识,黑科技
  6. Android(安卓)Studio修改项目编译版本
  7. Android(安卓)2.3 CTS测试修改测试结果和调试方法
  8. 全志A40i Android7永不休眠及不锁屏的修改方法
  9. Android中部分修改字体和全局修改字体的方法

随机推荐

  1. Android 代码片段---从相册或相机获取图
  2. Android(安卓)是移动世界的鸭嘴兽
  3. Android: Performing Network Operations
  4. Android sdcard 权限问题
  5. Android Unable to execute dex: java.ni
  6. android java 判断是否同一天
  7. 图片比例缩放以及bitMap转BitmapDrawable
  8. android开发模式LiveData+ViewModel+Room
  9. android列出目录下的所有图片
  10. android:drawableLeft的Button不能切换图