#1.简介
TextView里定义的方法,据说是设置文本区域的宽高
android:maxWidth 关联方法: setMaxWidth(int) 属性说明: 设置文本区域的最大宽度
android:maxHeight 关联方法: setMaxHeight(int) 属性说明: 设置文本区域的最大高度
android:minWidth 关联方法: setMinWidth(int) 属性说明: 设置文本区域的最小宽度
android:minHeight 关联方法: setMinHeight(int) 属性说明: 设置文本区域的最小高度

View里定义的方法,只有设置视图最小宽高的方法,没有设置视图最大宽高的方法
android:minHeight 关联方法: setMinimumHeight(int) 属性说明: 设置视图最小高度
android:minWidth 关联方法: setMinimumWidth(int) 属性说明: 设置视图最小宽度

#2.代码分析

/*** @author LGY* @time 2017-12-13* @action 经过测试我们知道,* 这是TextView里定义的方法,就目前测试而言,Button是无法通过这几个方法设置小宽高的,button要设置最小宽度只能通过setMinimumWidth和setMinimumHeight
android:maxWidth 关联方法: setMaxWidth(int) 属性说明: 设置文本区域的最大宽度
android:maxHeight 关联方法: setMaxHeight(int) 属性说明: 设置文本区域的最大高度
android:minWidth 关联方法: setMinWidth(int) 属性说明: 设置文本区域的最小宽度
android:minHeight 关联方法: setMinHeight(int) 属性说明: 设置文本区域的最小高度这两个方法是View里定义的,只有设置视图最小宽高的方法,没有设置视图最大宽高的方法
android:minHeight 关联方法: setMinimumHeight(int) 属性说明: 设置视图最小高度
android:minWidth 关联方法: setMinimumWidth(int) 属性说明: 设置视图最小宽度*/
public class TestWidth extends Activity{private LinearLayout bodyLayout = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);initView();setContentView(bodyLayout);}private void initView(){LinearLayout.LayoutParams params = null;try {bodyLayout = new LinearLayout(this);if (bodyLayout!=null) {bodyLayout.setOrientation(LinearLayout.VERTICAL);params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);if (params!=null) {bodyLayout.setLayoutParams(params);}LinearLayout layout = new LinearLayout(this);if (layout!=null) {layout.setOrientation(LinearLayout.VERTICAL);params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);if (params!=null) {layout.setLayoutParams(params);}layout.setMinimumHeight(100);layout.setBackgroundColor(Color.YELLOW);bodyLayout.addView(layout);}TextView textTv = new TextView(this);if (textTv!=null) {textTv.setText("测试");
//                  对于TextView,不管是调用setMinHeight还是setMinimumHeight都可以设置最小高度textTv.setMinHeight(300);
//                  textTv.setMinimumHeight(300);textTv.setBackgroundColor(Color.RED);bodyLayout.addView(textTv);}//在没有设置setLayoutParams的高为LayoutParams.MATCH_PARENT的情况下,通过setMaxHeight是可以设置最大高度的TextView textTv2 = new TextView(this);if (textTv2!=null) {
//                  params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
//                  if (params!=null) {
//                      textTv2.setLayoutParams(params);
//                  }textTv2.setText("测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd" +"测试2dddddddddddddddddddd");textTv2.setMaxHeight(100);textTv2.setBackgroundColor(Color.WHITE);bodyLayout.addView(textTv2);}//ButtonButton btn = new Button(this);if (btn!=null) {btn.setText("Button");//Button无法通过setMinHeight设置最小高度textTv.setMinHeight(100);//Button通过setMinimumHeight可以设置最小高度
//                  btn.setMinimumHeight(100);btn.setBackgroundColor(Color.BLUE);bodyLayout.addView(btn);}ImageView imageView = new ImageView(this);if (imageView!=null){imageView.setImageResource(R.drawable.ic_launcher);//ImageView因为继承的是View所以没有setMinHeight方法,
//                  imageView.setMinHeight(300);//ImageView通过setMinimumHeight可以设置最小高度imageView.setMinimumHeight(300);bodyLayout.addView(imageView);}EditText editText = new EditText(this);if (editText!=null){//EditText可以通过setMinHeight方法设置最小高度,效果和setMinimumHeight一样editText.setMinHeight(300);//EditText通过setMinimumHeight可以设置最小高度
//                  editText.setMinimumHeight(300);editText.setHint("TEST");bodyLayout.addView(editText);}}} catch (Exception e) {}}
}

#3.总结
(1)LinearLayout等继承ViewGroup的布局,因为ViewGroup也是继承View的,所以LinearLayout也只有setMinimumHeight和setMinimumWidth设置最小宽高的方法,但是并没有设置最大宽高的方法。
(2)Button,EditView等都是继承了TextView,EditView可以通过setMinHeight设置最小高度,但是Button不行,Button必须通过setMinimumHeight才能设置最小高度。
#4.源码地址
http://download.csdn.net/download/lgywsdy/10156936

[Android][设置最小(大)宽高]相关推荐

  1. css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数?

    如图: 因为把当前的标签页缩放显示了,所以浏览器会渲染出非整数的盒子尺寸 参考文章:css设置元素的宽高为整数,为什么有的浏览器解析出来的宽高是小数? - 孙北吉的回答 - 知乎

  2. android 获取屏幕的宽高

    今天,讲讲android如何获取屏幕的宽高. // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManag ...

  3. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

  4. jl1.如何设置元素的宽高包含元素的边框和内边距

    jl1.如何设置元素的宽高包含元素的边框和内边距 方法一: 文档地址:http://www.w3school.com.cn/cssref/pr_box-sizing.asp CSS3 box-sizi ...

  5. html设置图片的宽高

    一.HTML标签内控制宽度高度 img标签自带的属性:width和height: 例如:    <img src='图片地址' width:150; heght:150; /> 注意:通过 ...

  6. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  7. js设置canvas的宽高(动态设置canvas的宽高)

    设置canvas的宽高有两种方式: 1:在html的canvas标签中设置宽高 <body><canvas id="canvas" width="300 ...

  8. js 设置video宽度_video设置视频的宽高

    一般情况下 但当设置video的宽高时,发现视频宽高并没有发生变化,因此设置 source的父元素宽高,让其填充video父元素.需要给video标签添加 style="width:100% ...

  9. table 设置 td 标签宽高

    table 设置 td 标签宽高 在默认情况下,table 中的 td 不允许使用 css 来设定宽高,需要为 table 改变一些参数之后才可使用 CSS 来随心控制. <table bord ...

最新文章

  1. 分布式消息队列Kafka集群安装
  2. 总点第一个视频产生选择偏差?Youtube用“浅塔”来纠正
  3. 自动化测试框架的隐藏小细节,你都知道么
  4. Ubuntu 下添加OpenERP command 快捷启动方式
  5. java中获取时间的方式,持续更新
  6. 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)
  7. 什么是服务质量(QoS) ?—Vecloud微云
  8. 导体阻抗计算公式_同轴线缆特性阻抗的介绍及测量
  9. linux作业(第四章练习题)
  10. vmware centos 7 刚装上不能上网
  11. Go http client 连接池不复用的问题
  12. moofs分布式存储
  13. mysql基础查询语法
  14. jboss eap_HawtIO在JBoss EAP上(第二部分)
  15. WinForm 中 comboBox控件之数据绑定
  16. 金三银四我带你去BAT面试现场,砥砺前行!
  17. Kwort Linux 3.5 RC1 发布
  18. php删除下拉框记录,删除一条数据_php删除一条记录(删除确认提示)
  19. 关于Microsoft Enterprise Library的介绍
  20. Ubuntu系统搜狗拼音无法输出

热门文章

  1. 盛志凡:智能电视操作系统TVOS2.0-广电终端智能化的主引擎
  2. ElasticSearch某个节点与集群失联这个过程会发生什么?
  3. 如果我们失联了,怎么办?
  4. 大学里软件工程专业学习的主要课程
  5. 中国目前还未掌握的核心技术有哪些?(无图)
  6. POJ1984 Navigation Nightmare —— 种类并查集
  7. camera基础知识(1)
  8. 【社区周会】2021-06-08 内容概要
  9. 【面试题】N阶台阶,每次走一步或两步,计算共有多少种走法,并将每种走法打印出来。
  10. threejs 场景中模型部分剖切