android开发设置dialog的高宽
这里设置为跟屏幕一样的宽度,:看代码
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的高宽相关推荐
- Android 关于设置Dialog大小宽高和动画详解
近期有的小伙伴需要对Dialog设置一些属性,例如它的宽高,是否全屏,位置,包括动画等,我最近的项目中刚好用到了这些,下面就将这些功能贴出来分享给大家 设置dialog对象的宽高 public voi ...
- android黑色半透明dialog背景,Android开发中Dialog半透明背景消失
近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框: // 初始化警告弹出框 alertDialog = new EmpAlertView(context, U ...
- 名编辑电子杂志大师教程 | 设置电子杂志的高宽比例
这里设置的高宽比例,填的只是比例,打个比方,高2宽3,与高20宽30是一样的效果. 1.在名编辑电子杂志大师软件界面左边的"设计设置"栏,搜索"书比例",然后点 ...
- html form 高宽,textarea属性 怎么设置textarea的高宽
在HTML中的textarea 怎么修改里面的字体大小颜色等等 在html中textarea 的字体大小可以用"font-size"属性来修改,字体颜色可以用"color ...
- iOS开发 UILabel实现自适应高宽
UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...
- Android开发 - 设置DialogFragment全屏显示
默认的DialogFragment并不是全屏,但有些需求需要我们将对话框设置为全屏(内容全屏),Android并没有提供直接的API,通过其它不同的方法设置全屏在不同的机型上总有一些诡异的问题,经过测 ...
- android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...
- Android开发 设置手机壁纸
目录 内容概要 所需方法 Mainfest中加入权限: 布局代码 ImageAdapter类 main代码 实现效果图 内容概要 可以选择自己喜欢的图片进行壁纸设置 所需方法 1.使用Wallpape ...
- Android 开发 设置banner圆角,滑动时,图片圆角失效
Android 开发中有时需要设置banner图片以圆角显示,设置圆角简单,可以使用自定义ImageView, 但是在滑动过程中会出现直角的情况,这时,只需要对父View进行裁剪即可: main_ba ...
最新文章
- c语言考试经典编程题目及答案,经典练习C语言编程的题目及答案整理
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
- wxWidgets:事件和事件处理
- Jmeter对HTTP请求压力测试、并发测试的简单使用方法
- Eclipse Git 克隆项目的时候出现Internal error; consult Eclipse error log
- strcpy_s、sptintf_s与strcat_s的使用
- Eclipse 4.9 正式发布,支持 Java 11
- 龙贝格数值分析作业c语言,数值分析龙贝格实验报告.doc
- 手机突然电量消耗很快_手机掉电突然变快?这5点操作你肯定至少做了其中一个!...
- 电话号码 手机号码 等准确详细 正则表达式
- SpringBoot自动装配探究
- eclipse报错:An error has occurred. See error log for more details. java.lang.NullPointerException
- 【线程安全】—— 单例类双重检查加锁(double-checked locking)
- Express框架的请求处理~非常详细
- java list map 效率_遍历Map和List的几种方法和性能比较
- JS 获取宽,高(ie未测)
- xml与实体互相转换
- HackerRank笔记 - SQL Server
- linux开发板增加adb功能
- 家用汽车蓄电池亏电解决方案
热门文章
- 在java中表示json_在Java中解析JSON而不知道JSON格式
- python修改类属性值_python编程入门到实践:直接修改属性的值和通过方法修改属性的值...
- oracle的delete语句加速,Oracle delete语句调优一例
- 半导体基础知识(3):双极结和场效应晶体管(BJT和FET)
- 带通采样定理简单记录
- (转载)keras使用入门及3D卷积神经网络资源
- C#自定义工业控件开发
- 说说Request.Params[key]和Request[key]
- 泛函编程(19)-泛函库设计-Parallelism In Action
- Eclipse MAT插件下载地址