设置自定义的Dialog的大小不管用???

Jack---Jiao 2014-11-04 04:11:57
activity中
share = (Button) findViewById(R.id.shareBtn);
share.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//初始化一个自定义的Dialog
Dialog dialog = new ShareDialog(CartoonActivity.this, R.style.ShareDialog);
/*
* 将对话框的大小按屏幕大小的百分比设置
*/
WindowManager.LayoutParams params =dialog.getWindow().getAttributes(); // 获取对话框当前的参数值
params.height = (int) (ConstantApplication.getInstance().getScreenHeight());
params.width = (int) (ConstantApplication.getInstance().getScreenWidth());
dialog.getWindow().setAttributes(params);
dialog.show();
}
});

这是自定义dialog类
public class ShareDialog extends Dialog {
Context context;

public ShareDialog(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.context = context;
}

public ShareDialog(Context context, int theme) {
super(context, theme);
this.context = context;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.share_dialog);
}

}

这是自定义dialog样式
 <style name="ShareDialog" parent="@android:Theme.Dialog">
<item name="android:windowFrame">@null</item> <!--边框-->
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/share_dialog_bg</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
...全文
342 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChrisArthas 2014-11-04
  • 打赏
  • 举报
回复
dialog 的onCreateDialog里设置: dialog.setContentView(layoutview,params); layoutview 是绑定了你要加载的dialog 的布局
软件介绍: Avant浏览器的用户友好界面为你浏览体验带来清晰而有效的全新体验,频繁的升级稳步的提高了他的可靠性。 多进程:多进程的设计给你带来不崩溃、不死锁、没有内存泄露的网络浏览器体验和高稳定性。当一个标签死锁的时候,他不会导致你整个浏览器没响应或者其他页面死锁。 在线书签:通过Avant的在线存储可以任何地方,办公司、家里、网吧访问你的书签,而且不需要担心重装系统时丢失数据。加密的独立书签文件格式可以在公用电脑上保护你的隐私。 自动填充:忘记了网页密码?Avant浏览器可以为你记住密码。你只需要简单的一击就可以填写网页表格。并且你可以设置一个主密码来保护你的所有的表单信息。 Flash动画过滤:正在经历使用GPRS/3G连接网络时网页加载速度慢?网页中85%以上的flash动画都是广告。这些flash文件相当大,通常占你所访问网页大小的90%以上。使用Avant浏览器你只需要简单的一击就可以通过阻止下载这些Flash文件来节省带宽。 广告/弹窗过滤器:点击一下鼠标轻松过滤不需要的广告横幅和弹出页面。 鼠标手势:如果你在网页上点击鼠标中键,链接会在一个新窗口中打开并在后台运行。这个功能在打开论坛帖子的时候非常有用。Avant 浏览器同样具有自定义鼠标手势的功能,使用这种功能,你可以移动鼠标,轻松操作浏览器。 隐私浏览:作为一个隐私模式的设计,Avant浏览器不会在你的电脑中保存网页数据。因此,在你使用隐私浏览期间,与你共用电脑的人将不能看到你访问过哪些网站、网页和文件。 更新日志: [Fix]打开about:blank空白链接的问题 [Fix]通过浮动工具栏保存图片Save As dialog不弹出 [Fix]关于自动滚屏的一些问题 [Fix]Avant总是在建立新进程的时候把图片保存到了系统默认目录 [Fix]在建立新标签后立即输入url失败 [Fix]Xp/IE6上新建的标签和预定义的页面缩放比例不一致 [Fix]有时候背景窗口弹出前台 [Fix]有时候Title Bar和页面内容不一致 [Fix]browser:home中的搜索功能失效 [Fix]设置为在前台打开链接时ctrl+shift+鼠标左键单击功能错误 [Fix]通过AB选项->清除记录->最近关闭标签 无法清除最近关闭历史 [Fix]与javascript相关的一些页面错误 [Add]三个热键: 文件->保存屏幕为图片(Shift+Ctrl+S)、保存为图片(Shift+Ctrl+A)、保存选中区域为图片(Shift+Ctrl+Q)
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同时上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传的文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl
软件介绍: Avant浏览器的用户友好界面为你浏览体验带来清晰而有效的全新体验,频繁的升级稳步的提高了他的可靠性。 多进程:多进程的设计给你带来不崩溃、不死锁、没有内存泄露的网络浏览器体验和高稳定性。当一个标签死锁的时候,他不会导致你整个浏览器没响应或者其他页面死锁。 在线书签:通过Avant的在线存储可以任何地方,办公司、家里、网吧访问你的书签,而且不需要担心重装系统时丢失数据。加密的独立书签文件格式可以在公用电脑上保护你的隐私。 自动填充:忘记了网页密码?Avant浏览器可以为你记住密码。你只需要简单的一击就可以填写网页表格。并且你可以设置一个主密码来保护你的所有的表单信息。 Flash动画过滤:正在经历使用GPRS/3G连接网络时网页加载速度慢?网页中85%以上的flash动画都是广告。这些flash文件相当大,通常占你所访问网页大小的90%以上。使用Avant浏览器你只需要简单的一击就可以通过阻止下载这些Flash文件来节省带宽。 广告/弹窗过滤器:点击一下鼠标轻松过滤不需要的广告横幅和弹出页面。 鼠标手势:如果你在网页上点击鼠标中键,链接会在一个新窗口中打开并在后台运行。这个功能在打开论坛帖子的时候非常有用。Avant 浏览器同样具有自定义鼠标手势的功能,使用这种功能,你可以移动鼠标,轻松操作浏览器。 隐私浏览:作为一个隐私模式的设计,Avant浏览器不会在你的电脑中保存网页数据。因此,在你使用隐私浏览期间,与你共用电脑的人将不能看到你访问过哪些网站、网页和文件。 更新日志: [Fix]打开about:blank空白链接的问题 [Fix]通过浮动工具栏保存图片Save As dialog不弹出 [Fix]关于自动滚屏的一些问题 [Fix]Avant总是在建立新进程的时候把图片保存到了系统默认目录 [Fix]在建立新标签后立即输入url失败 [Fix]Xp/IE6上新建的标签和预定义的页面缩放比例不一致 [Fix]有时候背景窗口弹出前台 [Fix]有时候Title Bar和页面内容不一致 [Fix]browser:home中的搜索功能失效 [Fix]设置为在前台打开链接时ctrl+shift+鼠标左键单击功能错误 [Fix]通过AB选项->清除记录->最近关闭标签 无法清除最近关闭历史 [Fix]与javascript相关的一些页面错误 [Add]三个热键: 文件->保存屏幕为图片(Shift+Ctrl+S)、保存为图片(Shift+Ctrl+A)、保存选中区域为图片(Shift+Ctrl+Q)
软件介绍: Avant浏览器的用户友好界面为你浏览体验带来清晰而有效的全新体验,频繁的升级稳步的提高了他的可靠性。 多进程:多进程的设计给你带来不崩溃、不死锁、没有内存泄露的网络浏览器体验和高稳定性。当一个标签死锁的时候,他不会导致你整个浏览器没响应或者其他页面死锁。 在线书签:通过Avant的在线存储可以任何地方,办公司、家里、网吧访问你的书签,而且不需要担心重装系统时丢失数据。加密的独立书签文件格式可以在公用电脑上保护你的隐 私。 自动填充:忘记了网页密码?Avant浏览器可以为你记住密码。你只需要简单的一击就可以填写网页表格。并且你可以设置一个主密码来保护你的所有的表单信息。 Flash动画过滤:正在经历使用GPRS/3G连接网络时网页加载速度慢?网页中85%以上的flash动画都是广告。这些flash文件相当大,通常占你所访问网页大小的90%以上。使用Avant浏览 器你只需要简单的一击就可以通过阻止下载这些Flash文件来节省带宽。 广告/弹窗过滤器:点击一下鼠标轻松过滤不需要的广告横幅和弹出页面。 鼠标手势:如果你在网页上点击鼠标中键,链接会在一个新窗口中打开并在后台运行。这个功能在打开论坛帖子的时候非常有用。Avant 浏览器同样具有自定义鼠标手势的功能,使 用这种功能,你可以移动鼠标,轻松操作浏览器。 隐私浏览:作为一个隐私模式的设计,Avant浏览器不会在你的电脑中保存网页数据。因此,在你使用隐私浏览期间,与你共用电脑的人将不能看到你访问过哪些网站、网页和文件。 更新日志: [Fix]打开about:blank空白链接的问题 [Fix]通过浮动工具栏保存图片Save As dialog不弹出 [Fix]关于自动滚屏的一些问题 [Fix]Avant总是在建立新进程的时候把图片保存到了系统默认目录 [Fix]在建立新标签后立即输入url失败 [Fix]Xp/IE6上新建的标签和预定义的页面缩放比例不一致 [Fix]有时候背景窗口弹出前台 [Fix]有时候Title Bar和页面内容不一致 [Fix]browser:home中的搜索功能失效 [Fix]设置为在前台打开链接时ctrl+shift+鼠标左键单击功能错误 [Fix]通过AB选项->清除记录->最近关闭标签 无法清除最近关闭历史 [Fix]与javascript相关的一些页面错误 [Add]三个热键: 文件->保存屏幕为图片(Shift+Ctrl+S)、保存为图片(Shift+Ctrl+A)、保存选中区域为图片(Shift+Ctrl+Q)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧