对于maxWidth属性,相信大家都不陌生。不过,今天我遇到了一个问题,就是当我希望一个relayout的宽度有个最大值的时候,用maxWidth却没办法实现。这里总结下maxWidth 的用法

1.直接作用在控件上(textview为例)

代码如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.test1.MainActivity" ><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:text="dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"android:textSize="20dp" /></LinearLayout></RelativeLayout>

结果如下

2)我们给textview加入maxwidth

        <TextViewandroid:maxWidth="100dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:text="dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"android:textSize="20dp" />

结果如下

可以看到,这个属性发挥了效果,成功限制了textview的最大宽度

3)如果我们把这个属性加载到它的父容器linearlayout中

    <LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:maxWidth="100dp"android:layout_centerInParent="true" >

结果如下

可以看到,它是没有效果的。如果你改为

android:layout_maxWidth 会报错

4)现在我们尝试下一个新的属性xmlns:internal="http://schemas.android.com/apk/prv/res/android"

    <LinearLayoutandroid:layout_width="wrap_content"android:layout_height="300dp"android:layout_centerInParent="true"internal:layout_maxHeight="20dp"internal:layout_maxWidth="100dp"internal:layout_minHeight="20dp" >

结果还是没有效果。

还是不知道到底有没有什么方法可以设置一个layout的最大宽度

转载于:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_maxwidth_15525142.html

layout-maxWidth属性用法相关推荐

  1. min-width、max-width属性中min-content、max-content的含义,css中minmax()用法、1fr单位的含义----使页面具有相应性的属性以及属性值

    min-width.max-width属性中min-content.max-content的含义,css中minmax()用法.1fr单位的含义 min-width 表示容器的最小宽度 max-wid ...

  2. Android--应用开发3(Android layout XML属性)

    Android layout XML属性 转载:http://www.cnblogs.com/playing/archive/2011/04/07/2008620.html Layout对于迅速的搭建 ...

  3. Vue04 -- 计算属性用法(v-for的筛选排序)

    <!DOCTYPE html> <html> <head><title>Vue --- 计算属性用法</title> </head&g ...

  4. css之max-width属性

    我们要解决的问题:当浏览器的宽度比元素宽度要窄时,浏览器默认水平方向会有一个水平滚动条来容纳元素,改进的方法 添加一个max-width属性 所有的主流浏览器包括IE7+在内都支持 max-width ...

  5. HTML5 autofocus属性用法简单介绍

    本章节简单介绍一下HTML5中新增的一个属性autofocus,它可以让一个元素加载后获取焦点,在此之前一般要通过使用javascript的focus()方法实现我们的要求,非常的简单,代码如下: 1 ...

  6. html 设置最小宽度,总结css中最小宽度min-width和最大宽度max-width属性的使用方法...

    CSS宽度属性为单词width,宽度width包含了两个重要的属性:最大宽度属性max-width和最小宽度属性min-width.最大宽度属性(max-width)用来定义宽度显示的最大值,当拖动浏 ...

  7. html里position属性,科技常识:详解html中 position属性用法(四种)

    今天小编跟大家讲解下有关详解html中 position属性用法(四种) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关详解html中 position属性用法(四种) 的相关资料,希望小 ...

  8. css margin属性,css margin属性怎么用?css margin属性用法教程

    在css中,有一个重要的属性margin,很多人都不知道css margin属性是什么?怎么用,下面为您总结一下css margin属性用法教程. margin是css用于在一个声明中,对所有css ...

  9. CSS max-width 属性

    原文地址:http://www.runoob.com/cssref/pr-dim-max-width.html 实例 设置段落的最大宽度: p { max-width:100px; } 尝试一下 » ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-77统计平均成绩
  2. CloudStack那些事儿2 : 主存储与二级存储
  3. 07_设置坐标轴刻度、设置刻度标签(Setting Tick Labels)、调整刻度标签 (Adjusting the ticklabels)
  4. 数据结构之Dijkstra算法
  5. mysql为什么每天0点就装东西_MySQL 的 MRR 到底是什么?
  6. Linux的概念与体系 6. Linux文本流(转载)
  7. Algorithm:字典序最小问题
  8. linux程序流量平滑,Linux下按程序查实时流量 network traffic(示例代码)
  9. window包管理器
  10. WGS84经纬度坐标与北京54坐标或者西安80坐标的关系-3
  11. ZigBee-CC2530单片机 - 实现软件自动复位
  12. 我所佩服的古人——乐毅
  13. Android解决手机图片压缩后旋转问题
  14. android 微信浮窗实现_Android仿微信文章悬浮窗效果的实现代码
  15. 互联网发展的四个阶段
  16. 动环监控系统服务器维护,机房动环设备维护与检测的13个具体内容
  17. python 全栈开发是什么意思_我为什么说Python是全栈式开发语言?
  18. ICPC2019徐州区域赛 H.Yuuki and a problem
  19. Python 调用 C++
  20. UVa 10934 Dropping water balloons:dp(递推)

热门文章

  1. 创建一个属于自己的名称空间.
  2. python multi_python – 堆叠MultiIndex的所有级别
  3. redhat7防火墙关闭_RedHat Enterprise Linux 7关闭防火墙方法
  4. html动画图片重叠,不一样的层叠照片动画-ANIMATED CSS3 PHOTO STACK
  5. php imap 安装_linux 下安装PHP的IMAP扩展实现邮件收发
  6. androidx和android的区别,【译】使用AndroidX代替Android支持库
  7. linux网络配置总结,linux中的网络配置命令的总结
  8. sap 导出系统所有的单位_物流单条码识别系统
  9. C++对象模型3——vptr的位置、手动调用虚函数、从汇编代码看普通调用和多态调用
  10. 变量值为NAN的什么意思