关于自定义AlertDialog,设置不能充满全屏的解决方法
来源:互联网 发布:js文件中加spring标签 编辑:程序博客网 时间:2024/05/22 00:11
<span style="font-family: Arial, Helvetica, sans-serif;">1.直接在Mainactivity中的oncreate中使用以下方法:发现dialog可以充满整个屏幕</span>
onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AlertDialog dialog=new AlertDialog.Builder(MainActivity.this).create();dialog.show();//show要放在setContentView之前,否则会报错 Window window = dialog.getWindow();// *** 主要就是在这里实现这种效果的.// 设置窗口的内容页面,dialog_sex.xml文件中定义view内容window.setContentView(R.layout.dialog_sex);}2在其他activity中使用1所述的方法,发现dialog显示不了全屏,会只充满1/5左右的宽度,高可以匹配到,宽度无法适应,采用windowmanager来获取当前activity的宽度,从而解决不能充满全屏的方法。dialog距离左右边距的问题可以在xml文件中进行设置,代码如下:
showSexDialog() {AlertDialog dialog=new AlertDialog.Builder(ChangeUserInFoAty.this).create();dialog.show();//show方法放在此处,如果先SetContentView之后在show会报错WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.width = (int)(display.getWidth()); //设置宽度 dialog.getWindow().setAttributes(lp); dialog.getWindow().setContentView(R.layout.dialog_sex);}
<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:background="@drawable/corners_bg" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:layout_marginTop="25dip" android:text="选择性别" android:textSize="25sp" />
</LinearLayout>
1 0
- 关于自定义AlertDialog,设置不能充满全屏的解决方法
- 关于自定义AlertDialog,设置不能充满全屏的解决方法
- ScrollView不能充满全屏解决方法
- android的DialogFragment设置全屏之后,里面的View不能充满整个屏幕
- dialog 充满全屏设置
- 关于自定义dialog不能左右全屏的解决办法
- ScrollView 设置内部充满全屏
- ppstream不能全屏的解决方法
- 关于AlertDialog的自定义样式
- 关于AlertDialog.Builder的自定义
- android关于AlertDialog.Builder中setMessage不能换行问题的解决方法
- 关于AlertDialog中EditText不能弹出输入法解决方法
- 关于AlertDialog中EditText不能弹出输入法解决方法
- 干货,关于自定义Dialog的宽度充满屏幕的方法以及为什么设置失败(扩展:自定义Dialog形状)
- VirtualBox中的Ubuntu不能全屏的解决方法
- Win7玩CF,不能全屏的解决方法...
- 虚拟机运行Win10不能全屏的解决方法
- 设置 tabbar setSelectionIndicatorImage图片不能完全充满的问题
- MFC调用HALCON实现相机采图和图像显示
- 数据仓库的模型设计 A. 数据建模方法论 数据仓库模型设计遵循“自顶向下、逐步求精”的设计原则。 模型设计分为三个阶段: 1,概念模型 对业务的范围和使用,从高度上进行抽象概括,也就是划分主题域。 一
- hashCode与equals的区别与联系
- Android布局为,Fragment,ScrollView,Viewpager切换焦点问题
- Android中Framework层条件变量(condition)的使用方法
- 关于自定义AlertDialog,设置不能充满全屏的解决方法
- Insertion Sort List--LeetCode
- WebView
- kernel panic not syncing : attempted to kill the idle task.
- modbus功能码简述
- 用c实现HASH表创建、插入、查找、删除、打印
- nyoj 545 Metric
- ACM之填写乘法算式
- 【基础】常用的机器学习&数据挖掘知识点