Android Dialog无法填满屏幕宽度问题解决
来源:互联网 发布:armageddon软件 编辑:程序博客网 时间:2024/05/18 02:24
就是将上面的自定义布局放到一个Dialog里面,布局xml
<?xml version="1.0" encoding="UTF-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="155dp" android:background="@color/transparent" android:paddingLeft="0dp" android:paddingRight="0dp" android:paddingBottom="10dp" android:paddingTop="0dp"> <LinearLayout android:id="@+id/sharelayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/share_dialog_bg" android:orientation="vertical" android:padding="0dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp"> <TextView android:id="@+id/wxtext" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="微信好友" android:textSize="16sp" android:textColor="@color/head_text" android:gravity="center" android:paddingTop="12dp" android:paddingBottom="12dp"/> <View android:layout_width="fill_parent" android:layout_height="1px" android:layout_alignParentBottom="true" android:background="#d1d1d1" /> <TextView android:id="@+id/wxfriend" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="微信朋友圈" android:textSize="16sp" android:textColor="@color/head_text" android:gravity="center" android:paddingTop="12dp" android:paddingBottom="12dp"/> </LinearLayout> <TextView android:id="@+id/sharecancle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="取消" android:textSize="16sp" android:textColor="#FF4E17" android:background="@drawable/share_dialog_bg" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:gravity="center" android:paddingTop="12dp" android:paddingBottom="12dp" android:layout_below="@id/sharelayout"/></RelativeLayout>
然后
View dialogview = LayoutInflater.from(activity).inflate(R.layout.customsharelayout, null);
shareDialog = new Dialog(activity, R.style.dialog_untran);shareDialog.setContentView(dialogview);Window window = shareDialog.getWindow();WindowManager.LayoutParams windowparams = window.getAttributes();window.setGravity(Gravity.BOTTOM); Rect rect = new Rect(); View view1 = window.getDecorView(); view1.getWindowVisibleDisplayFrame(rect); windowparams.height = DensityUtil.dip2px(activity, 155); windowparams.width = SettingUtil.getDisplaywidthPixels(); window.setWindowAnimations(R.style.AnimationDialog); window.setBackgroundDrawableResource(android.R.color.transparent); window.setAttributes((android.view.WindowManager.LayoutParams) windowparams); shareDialog.show();
Animation设置
<style name="AnimationDialog"> <item name="android:windowEnterAnimation">@anim/custom_dialog_enter</item> <item name="android:windowExitAnimation">@anim/custom_dialog_exit</item> </style>
custom_dialog_enter.xml
<?xml version="1.0" encoding="UTF-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <translate android:duration="@android:integer/config_shortAnimTime" android:fromYDelta="100%p" android:toYDelta="0" /> <alpha android:duration="@android:integer/config_shortAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" /></set>
主意是使用dialog设置在底部,并且宽度和padding值根据layout的布局来定。
2 1
- Android Dialog无法填满屏幕宽度问题解决
- android dialog宽度无法填满屏幕解决方案
- android 5.0以上版本dialog无法填满屏幕
- 【解决】Android自定义Dialog无法横向填满
- android 设置dialog 宽度为屏幕宽度
- Android 弹出对话框Dialog充满屏幕宽度
- ImageView宽度填满屏幕,高度自适应
- ImageView宽度填满屏幕,高度自适应
- ImageView宽度填满屏幕,高度自适应
- android recycleview 没有填满屏幕
- android 图片宽度填满屏幕宽度,图片高度根据图片的比例自动匹配,这样就不会拉伸图片
- Android自定义Dialog对话框样式出现的边框无法填满问题
- Android 自定义 Dialog 无法横向铺满屏幕
- android 如何让自定义dialog的宽度充满整个屏幕
- android 使dialog的宽度充满整个屏幕
- 自定义dialog宽度填充屏幕
- 如何设置Dialog宽度为屏幕宽度
- Andorid dialog 宽度占屏幕宽度
- Populating Next Right Pointers in Each Node
- 【android】LayoutInflater.inflate方法的详解及xml根元素的布局参数不起作用的问题
- ContentProvider 中getType()方法的认识
- Jquery Uploadify之Java获取动态传参参数
- 实战Nginx与PHP(FastCGI)的安装、配置与优化
- Android Dialog无法填满屏幕宽度问题解决
- Oracle无法插入含有日期的数据
- Vagrant 快速入门
- 应用统计学-简单概念2
- VC工程的.gitignore模板
- C语言基础:C语言结构体(4) - 结构体数组
- Jbutton的经典用法
- JAVA 网络编程
- 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>