============问题描述============

最近开发老遇到莫名其妙的问题,dialog自定义大小,setAttributes这个方法没反应是肿么一回事,我只想让dialog显示一部分,但是居然全屏占满了,很费解,以前开发都是这样写的,现在居然不可以了
这是dialog的code

DownLoaderDialog dialog=new DownLoaderDialog(MainActivity.this,R.style.dialog);Window mwindow=dialog.getWindow();WindowManager.LayoutParams lp=mwindow.getAttributes();int[] location = new int[2];button.getLocationOnScreen(location);WindowManager m = getWindowManager();Display d = m.getDefaultDisplay();lp.y=location[1];lp.height = (int) (d.getHeight() * 0.6);mwindow.setAttributes(lp);dialog.show();

这是dialog的xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="0px"android:layout_weight="1"android:background="#ECEFF0" ><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:background="#0BA683"android:gravity="center_vertical"android:orientation="horizontal" ><Buttonandroid:id="@+id/btnDelete"android:layout_width="0px"android:layout_height="match_parent"android:layout_weight="1"android:background="@drawable/btn_pressed_style"android:text="删除"android:textColor="#FDFEFE"android:textSize="16sp" /><Viewandroid:layout_width="1dp"android:layout_height="match_parent"android:background="#DADBDA" /><Buttonandroid:id="@+id/btnSelectAll"android:layout_width="0px"android:layout_height="match_parent"android:layout_weight="1"android:background="@drawable/btn_pressed_style"android:text="全选"android:textColor="#FDFEFE"android:textSize="16sp" /></LinearLayout></LinearLayout>

============解决方案1============

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 改 wrap_content试试
    android:layout_height="fill_parent"
    android:orientation="vertical" >

============解决方案2============

好奇怪的写法。

============解决方案3============

问题应该在R.style.dialog里

转载于:https://www.cnblogs.com/meizhenfen42/p/4091329.html

最近开发老遇到莫名其妙的问题,dialog自定义大小,setAttributes这个方法没反应是肿么一回事...相关推荐

  1. element UI 模态层dialog自定义大小

    element dialog有几种定义大小的样式:tiny/small/large/full:自定义大小 custom-class=" " : Dialog 的自定义类名 修改di ...

  2. python数据结构推荐书-腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗?...

    原标题:腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗? 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两 ...

  3. 通信系统设计与python的书_腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗?...

    原标题:腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗? 稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两 ...

  4. android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...

    本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...

  5. 如何开发旅游地产?——高赢利旅游地产的策划规划方法!

    如何开发旅游地产?--高赢利旅游地产的策划规划方法! 熊大寻旅游规划公司/文 熊大寻旅游规划公司近年来发现,中国各城市排名前十的老板都在投资开发旅游.都在为投资开发旅游地产做准备.中国楼市场经历了黄金 ...

  6. Myeclipse开发环境下文件中出现的提示错误与解决方法:The import javax.servlet cannot be resolved?

    Myeclipse开发环境下文件中出现的提示错误与解决方法:The import javax.servlet cannot be resolved? 参考文章: (1)Myeclipse开发环境下文件 ...

  7. android 继承dialog自定义对话框

    android  继承dialog自定义对话框 样式如下: 代码实现: 主要Activity: public class MainActivity extends Activity { Button ...

  8. CubieBoard开发板不用ttl线也不用hdmi线的安装方法

    本文重点在于CubieBoard开发板系统的初始化安装,并且不用ttl和hdmi线,开机就可以远程ssh进系统.本文适合没有配线的同学参考操作.事实上,无论有没有ttl线,按照本文的方法安装效率都是一 ...

  9. android 窗口监听按键,Android编程实现Dialog窗体监听的方法

    本文实例讲述了Android编程实现Dialog窗体监听的方法.分享给大家供大家参考,具体如下: 今天做了一个Dialong窗体监听包括窗体内的xml监听. 效果图: test.class代码 pac ...

最新文章

  1. mysql5.5乱码问题_如何解决MySQL5.5的中文乱码问题
  2. all the input arrays must have same number of dimensions
  3. [YTU]_2384 ( 矩形类中运算符重载【C++】)
  4. 編程之美資格賽傳話遊戲
  5. 企业有了程序员为什么还要用 低代码/无代码
  6. 外星人台式电脑_戴尔 XPS 和外星人大更新,一边是生产力,一边是游戏
  7. 数据结构之树的应用:并查集
  8. 同一解决方案内的多个项目之间如何引用?
  9. python接口自动化(十五)--参数关联接口(详解)
  10. Arduboy 游戏机制作参考教程
  11. 华为手机字体改简体_华为字体买了之后改不了 华为手机字体改简体
  12. Java调用百度API实现翻译
  13. 微信小程序:宝宝起名神器
  14. 基于JavaWeb的小区车辆信息管理系统
  15. 闸机常用通讯协议(韦根,485等),或者开关量输出(继电器)直接控制
  16. iOS 如何查看SDK版本
  17. texstudio 使用方法_Texstudio使用技巧——基于个人
  18. HTC手机傻瓜式安装Google Play服务
  19. 认识软件定义网络(SDN)(一)
  20. 分享几个学习练习盲打的网站

热门文章

  1. 服务器mysql在哪里_mysql的服务器在哪里
  2. jradiobutton设置默认选项_JRadioButton(单选按钮)添加事件监听
  3. mysql ldf文件太大_sqlserver 2008R2 数据库文件过大解决办法
  4. html随机播放不同的音乐,如何随机播不同的背景音乐
  5. java 取得textfield_怎样获取java中textfield的内容
  6. 让我撸一次HashMap
  7. 如果你写程序不愿写注释,只有一个原因
  8. 第二届全国大学生智能汽车竞赛获奖名单
  9. 五一假期最后一天,会开了
  10. matlab中tab键怎么用来缩进,MATLAB中的一些小技巧