189 8069 5689

Android如何实现自定义Dialog的大小-创新互联

小编给大家分享一下Android如何实现自定义Dialog的大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

平山网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

具体如下:

Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些操作提示是非常必要的。Android系统有自带的各种样式的对话框,但是根据项目需要可能从效果上满足不了需求,只时我们就要自定义对话框。

我们可以自定义Dialog的样式及展示布局,做出我们想要的对话框,但有的时候,我们做出的对话框要么显示太大,要么显得太小,或者是在不同的页面大小不一样,需要做个统一!此时我们就需要对Dialog大小进行控制,今天就简单地讲下这个。贴出代码,注释中有详细说明。

先是我们自定义Dialog的布局:


  
    
    
      android:layout_marginTop="3dp"
      android:textColor="#333333"
      android:textSize="15sp" />
  
  
    

下面就是对话框的实现代码:

首先在所在的类中定义

private Dialog mDialog;
//下面是弹出对话框的方法,在需要弹出对话框的地方调用就可以了,当然可以去掉方法,直接写对话框代码也行。
protected void showIsDeleteDialog() {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.common_no_title_dialog, null);
TextView tv = (TextView) view.findViewById(R.id.dialog_content_tv);
tv.setText("您要进行如下操作吗?");//这就是上面说到的提示文字,可以在这里做修改
Button mCancel = (Button) view.findViewById(R.id.success);
Button mSure= (Button) view.findViewById(R.id.fail);
// 取消操作
mCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDialog.dismiss();
}
});
//确定操作
mSure.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
clearRecordRequest();
mDialog.dismiss();
}
});
mDialog = new Dialog(getActivity(), R.style.IsDelDialog);//自定义的样式,没有贴出代码来
mDialog.setContentView(view);
mDialog.show();
Window dialogWindow = mDialog.getWindow();
WindowManager m = getActivity().getWindowManager();
Display d = m.getDefaultDisplay(); // 获取屏幕宽、高度
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
p.height = (int) (d.getHeight() * 0.8); // 高度设置为屏幕的0.6,根据实际情况调整
p.width = (int) (d.getWidth() * 0.8); // 宽度设置为屏幕的0.65,根据实际情况调整
dialogWindow.setAttributes(p);
}

以上是“Android如何实现自定义Dialog的大小”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:Android如何实现自定义Dialog的大小-创新互联
浏览地址:http://cdxtjz.cn/article/deeopp.html

其他资讯