这里设置为跟屏幕一样的宽度,:看代码

dlg.show();WindowManager.LayoutParams params = dlg.getWindow().getAttributes(); params.width = this.getWindowManager().getDefaultDisplay().getWidth();
//                params.height = 200 ; dlg.getWindow().setAttributes(params);

以下附上自定义dialog输入框代码:

import com.carspeak.client.R;import android.app.Dialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;/*** 自定义弹出输入框* Created by Administrator on 2014/12/11.*/
public class CusInputDialog extends Dialog {private EditText editText;private Button positiveButton, negativeButton;private TextView title;public CusInputDialog(Context context) {super(context, R.style.CusInputAlertDialog);setCustomDialog();}private void setCustomDialog() {View mView = LayoutInflater.from(getContext()).inflate(R.layout.view_dialog_input, null);title = (TextView) mView.findViewById(R.id.title);editText = (EditText) mView.findViewById(R.id.et_value);positiveButton = (Button) mView.findViewById(R.id.positiveButton);negativeButton = (Button) mView.findViewById(R.id.negativeButton);super.setContentView(mView);}public View getEditText(){return editText;}@Overridepublic void setContentView(int layoutResID) {}@Overridepublic void setContentView(View view, ViewGroup.LayoutParams params) {}@Overridepublic void setContentView(View view) {}/*** * 确定键监听器* * @param listener* */public void setOnPositiveListener(View.OnClickListener listener){positiveButton.setOnClickListener(listener);}/*** * 取消键监听器* * @param listener* */public void setOnNegativeListener(View.OnClickListener listener){negativeButton.setOnClickListener(listener);}public void setTitle(String t){title.setText(t);}public void setpositiveButtonTxt(String t){positiveButton.setText(t);}public void setnegativeButtonTxt(String t){negativeButton.setText(t);}
}

style:

    <style name="CusInputAlertDialog" parent="@android:style/Theme.Dialog">  <!-- 带输入框的自定义弹出框样式 --><item name="android:windowNoTitle">true</item><item name="android:background">@android:color/transparent</item><item name="android:windowBackground">@android:color/transparent</item><item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item></style>

layout

<?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="wrap_content"android:layout_gravity="center"android:background="@drawable/bg_bombbox"android:orientation="vertical"android:paddingLeft="10dp"android:paddingRight="10dp"android:paddingBottom="10dp"><TextViewandroid:id="@+id/title"android:layout_width="fill_parent"android:layout_height="40.0dip"android:gravity="center"android:text="输入"android:singleLine="true"android:ellipsize="end"android:textColor="#fff"android:textSize="15sp" /><EditTextandroid:id="@+id/et_value"android:layout_width="fill_parent"android:layout_height="60dp"android:layout_marginTop="15dp"android:gravity="left|center"android:singleLine="true"android:maxLength="200"android:padding="1dp"android:textColor="#333"/><!-- </LinearLayout> --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="35.0dip"android:layout_gravity="bottom"android:layout_marginTop="20dp"android:gravity="center"android:orientation="horizontal"><Buttonandroid:id="@+id/negativeButton"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:textColor="#fff"android:background="@drawable/selector_bt_gray2333"android:gravity="center"android:paddingLeft="8dp"android:paddingRight="8dp"android:paddingTop="5dp"android:paddingBottom="5dp"android:text="取消"/><Buttonandroid:id="@+id/positiveButton"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:layout_marginLeft="20.0dip"android:textColor="#fff"android:background="@drawable/selector_bt_blue2deeper"android:gravity="center"android:paddingLeft="8dp"android:paddingRight="8dp"android:paddingTop="5dp"android:paddingBottom="5dp"android:text="确定"/></LinearLayout></LinearLayout>

使用方法:

final CusInputDialog dlg = new CusInputDialog(this);dlg.setTitle("请输入对应的语音命令");dlg.setOnNegativeListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {dlg.dismiss();}});dlg.setOnPositiveListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {String command_txt = ((EditText)dlg.getEditText()).getText().toString();Log.v("CharInputActivity", "!RegexUtils.IsVoiceCommand(command_txt)="+!RegexUtils.IsVoiceCommand(command_txt));if(!StringUtil.isNullorEmpty(command_txt)&&RegexUtils.IsVoiceCommand(command_txt)){
//                            VoiceCommandEntity voice = new VoiceCommandEntity();
//                            voice.command = command_txt;
//                            voice.preViewUri = saveProjectionImage2File();
//                            saveProjectionImage2DB(voice);
//                            dlg.dismiss();tv_shadow_preview.setDrawingCacheEnabled(true);  tv_shadow_preview.buildDrawingCache();  //启用DrawingCache并创建位图   Bitmap screen = Bitmap.createBitmap(tv_shadow_preview.getDrawingCache()); //创建一个DrawingCache的拷贝,因为DrawingCache得到的位图在禁用后会被回收   tv_shadow_preview.setDrawingCacheEnabled(false);  //禁用DrawingCahce否则会影响性能  SaveVoiceCommandUtil sv = new SaveVoiceCommandUtil(CharInputActivity.this);int rs = sv.saveVoiceCommand(command_txt, screen);if(rs==1){Toast.makeText(CharInputActivity.this, "保存成功", Toast.LENGTH_SHORT).show();dlg.dismiss();}else if(rs==0){Toast.makeText(CharInputActivity.this, "该命令已经存在", Toast.LENGTH_SHORT).show();}else {Toast.makeText(CharInputActivity.this, "保存失败,错误码:"+rs, Toast.LENGTH_SHORT).show();}}else{Toast.makeText(CharInputActivity.this, "命令词只能是中英文和数字", Toast.LENGTH_SHORT).show();}}});dlg.show();WindowManager.LayoutParams params = dlg.getWindow().getAttributes(); params.width = this.getWindowManager().getDefaultDisplay().getWidth()-DensityUtils.dp2px(this, 40);
//                params.height = 200 ; dlg.getWindow().setAttributes(params); 

android开发设置dialog的高宽相关推荐

  1. Android 关于设置Dialog大小宽高和动画详解

    近期有的小伙伴需要对Dialog设置一些属性,例如它的宽高,是否全屏,位置,包括动画等,我最近的项目中刚好用到了这些,下面就将这些功能贴出来分享给大家 设置dialog对象的宽高 public voi ...

  2. android黑色半透明dialog背景,Android开发中Dialog半透明背景消失

    近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框: // 初始化警告弹出框 alertDialog = new EmpAlertView(context, U ...

  3. 名编辑电子杂志大师教程 | 设置电子杂志的高宽比例

    这里设置的高宽比例,填的只是比例,打个比方,高2宽3,与高20宽30是一样的效果. 1.在名编辑电子杂志大师软件界面左边的"设计设置"栏,搜索"书比例",然后点 ...

  4. html form 高宽,textarea属性 怎么设置textarea的高宽

    在HTML中的textarea 怎么修改里面的字体大小颜色等等 在html中textarea 的字体大小可以用"font-size"属性来修改,字体颜色可以用"color ...

  5. iOS开发 UILabel实现自适应高宽

    UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...

  6. Android开发 - 设置DialogFragment全屏显示

    默认的DialogFragment并不是全屏,但有些需求需要我们将对话框设置为全屏(内容全屏),Android并没有提供直接的API,通过其它不同的方法设置全屏在不同的机型上总有一些诡异的问题,经过测 ...

  7. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法

    Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...

  8. Android开发 设置手机壁纸

    目录 内容概要 所需方法 Mainfest中加入权限: 布局代码 ImageAdapter类 main代码 实现效果图 内容概要 可以选择自己喜欢的图片进行壁纸设置 所需方法 1.使用Wallpape ...

  9. Android 开发 设置banner圆角,滑动时,图片圆角失效

    Android 开发中有时需要设置banner图片以圆角显示,设置圆角简单,可以使用自定义ImageView, 但是在滑动过程中会出现直角的情况,这时,只需要对父View进行裁剪即可: main_ba ...

最新文章

  1. c语言考试经典编程题目及答案,经典练习C语言编程的题目及答案整理
  2. JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
  3. wxWidgets:事件和事件处理
  4. Jmeter对HTTP请求压力测试、并发测试的简单使用方法
  5. Eclipse Git 克隆项目的时候出现Internal error; consult Eclipse error log
  6. strcpy_s、sptintf_s与strcat_s的使用
  7. Eclipse 4.9 正式发布,支持 Java 11
  8. 龙贝格数值分析作业c语言,数值分析龙贝格实验报告.doc
  9. 手机突然电量消耗很快_手机掉电突然变快?这5点操作你肯定至少做了其中一个!...
  10. 电话号码 手机号码 等准确详细 正则表达式
  11. SpringBoot自动装配探究
  12. eclipse报错:An error has occurred. See error log for more details. java.lang.NullPointerException
  13. 【线程安全】—— 单例类双重检查加锁(double-checked locking)
  14. Express框架的请求处理~非常详细
  15. java list map 效率_遍历Map和List的几种方法和性能比较
  16. JS 获取宽,高(ie未测)
  17. xml与实体互相转换
  18. HackerRank笔记 - SQL Server
  19. linux开发板增加adb功能
  20. 家用汽车蓄电池亏电解决方案

热门文章

  1. 在java中表示json_在Java中解析JSON而不知道JSON格式
  2. python修改类属性值_python编程入门到实践:直接修改属性的值和通过方法修改属性的值...
  3. oracle的delete语句加速,Oracle delete语句调优一例
  4. 半导体基础知识(3):双极结和场效应晶体管(BJT和FET)
  5. 带通采样定理简单记录
  6. (转载)keras使用入门及3D卷积神经网络资源
  7. C#自定义工业控件开发
  8. 说说Request.Params[key]和Request[key]
  9. 泛函编程(19)-泛函库设计-Parallelism In Action
  10. Eclipse MAT插件下载地址