android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_width="fill_parent" 的话,那么设置 android:width 是没有意义的

android:layout_width 其实是可以实现 android:width 的效果的,我觉得这应该是为什么在 android 实例中看不到有人用 android:width 的原因吧。

若还要讲讲两者的区别的话,那就是:
android:width 的值,一般是 "100dp" 这样的数值;
android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".当然,它也可以像前者一样,设置数值的.

带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等;

不带"layout" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性.

借用一位大牛的示例:http://zhangcong170.iteye.com/blog/423173

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <!--
    3. <LinearLayout>
    4. 线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的
    5. -->
    6. <LinearLayout
    7. xmlns:android="http://schemas.android.com/apk/res/android"
    8. android:orientation="vertical"
    9. android:layout_width="fill_parent"
    10. android:layout_height="fill_parent">
    11. <!-- android:orientation="vertical" 表示竖直方式对齐
    12. android:orientation="horizontal"表示水平方式对齐
    13. android:layout_width="fill_parent"定义当前视图在屏幕上 可以消费的宽度,fill_parent即填充整个屏幕。
    14. android:layout_height="wrap_content":随着文字栏位的不同 而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思
    15. layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。
    16. 所有的视图都有一个layout_weight值,默认为零,意思是需要显示
    17. 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视
    18. 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
    19. 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布
    20. 局的layout_weight值中所占的比率而定。
    21. 举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。
    22. 该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
    23. 如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分
    24. 在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
    25. 文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
    26. 则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要
    27. 度越高)。
    28. -->
    29. <LinearLayout
    30. android:orientation="horizontal"
    31. android:layout_width="fill_parent"
    32. android:layout_height="fill_parent"
    33. android:layout_weight="1">
    34. <TextView
    35. android:text="red"
    36. android:gravity="center_horizontal"
    37. android:background="#aa0000"
    38. android:layout_width="wrap_content"
    39. android:layout_height="fill_parent"
    40. android:layout_weight="1"/>
    41. <TextView
    42. android:text="green"
    43. android:gravity="center_horizontal"
    44. android:background="#00aa00"
    45. android:layout_width="wrap_content"
    46. android:layout_height="fill_parent"
    47. android:layout_weight="1"/>
    48. <TextView
    49. android:text="blue"
    50. android:gravity="center_horizontal"
    51. android:background="#0000aa"
    52. android:layout_width="wrap_content"
    53. android:layout_height="fill_parent"
    54. android:layout_weight="1"/>
    55. <TextView
    56. android:text="yellow"
    57. android:gravity="center_horizontal"
    58. android:background="#aaaa00"
    59. android:layout_width="wrap_content"
    60. android:layout_height="fill_parent"
    61. android:layout_weight="1"/>
    62. </LinearLayout>
    63. <LinearLayout
    64. android:orientation="vertical"
    65. android:layout_width="fill_parent"
    66. android:layout_height="fill_parent"
    67. android:layout_weight="2">
    68. <TextView
    69. android:text="row one"
    70. android:textSize="15pt"
    71. android:layout_width="fill_parent"
    72. android:layout_height="wrap_content"
    73. android:layout_weight="1"/>
    74. <TextView
    75. android:text="row two"
    76. android:textSize="15pt"
    77. android:layout_width="fill_parent"
    78. android:layout_height="wrap_content"
    79. android:layout_weight="1"/>
    80. <TextView
    81. android:text="row three"
    82. android:textSize="15pt"
    83. android:layout_width="fill_parent"
    84. android:layout_height="wrap_content"
    85. android:layout_weight="1"/>
    86. <TextView
    87. android:text="row four"
    88. android:textSize="15pt"
    89. android:layout_width="fill_parent"
    90. android:layout_height="wrap_content"
    91. android:layout_weight="1"/>
    92. </LinearLayout>
    93. </LinearLayout>

[转]Android中的android:layout_width和android:width的更多相关文章

  1. android中shape的使用(android:angle小解)

    本文参考http://kofi1122.blog.51cto.com/2815761/521605和http://blog.csdn.net/qizi329/article/details/63098 ...

  2. android中少用静态变量(android静态变量static生命周期)

    在android中,要少用静态变量. 我现在做的一个应用中,之前的开发人员使用静态变量来存储cookie,这个全局的静态变量用来验证身份. 这时客户反应,应用长时间不使用,再次使用,会提示身份过期. ...

  3. android中的事件传递和处理机制

    一直以来,都被android中的事件传递和处理机制深深的困扰!今天特意来好好的探讨一下.现在的感觉是,只要你理解到位,其实事件的 传递和处理机制并没有想象中的那么难.总之,不要自己打击自己,要相信自己 ...

  4. android中的数据库操作

    如何在android中调用数据库资源 在android中主要有两种方法来实现对数据库的访问,一种是adb shell方式,另一种是通过相关的android 的java类来间接的对数据库来进行操作.其中 ...

  5. Android中常见的MVC模式

    MVC模式的简要介绍 MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller). MVC模式的目的就是实现Web系统的职能分工. Model层实现系统中的业务 ...

  6. Android中Dialog对话框的调用及监听

    Android中经常会需要在Android界面上弹出一些对话框提示用户,比如App的退出的时候都会有各种框来挽留你的心,支付宝的时候输入密码的密码框,非常常见及其实用的功能,类似于JS中的alter, ...

  7. Android中选项卡功能的实现

    Android中选项卡功能的实现 Android中使用TabHost和TabWidget来实现选项卡功能.TabHost必须是布局的根节点,它包含两个子节点: TabWidget,显示选项卡: Fra ...

  8. Android中AsyncTask使用具体解释

    在Android中我们能够通过Thread+Handler实现多线程通信.一种经典的使用场景是:在新线程中进行耗时操作.当任务完毕后通过Handler向主线程发送Message.这样主线程的Handl ...

  9. Android中通过反射来设置Toast的显示时间

    这个Toast的显示在Android中的用途还是非常大的,同一时候我们也知道toast显示的时间是不可控的.我们仅仅能改动他的显示样式和显示的位置,尽管他提供了一个显示时间的设置方法.可是那是没有效果 ...

  10. 如何理解Android中的xmlns

    转发自:https://www.jianshu.com/p/6fcaffaeffd2 作为一名 Android 开发,我想大家对xmlns并不会陌生,因为在写布局文件(如下代码所示)的时候经常会碰到, ...

随机推荐

  1. 执行impdp时出现的各种问题

    1.不同的表空间,不同的用户,不同的表名 impdp ODS_YYJC_BUF_ZB/ODS_YYJC_BUF_ZB job_name=bs3 directory=EXPDMP exclude=OBJ ...

  2. Perl6 必应抓取(1):测试版代码

    一个相当丑漏的代码, 以后有时间再优化了. 默认所有查找都是15页, 如果结果没有15页这么多估计会有重复.速度还是很快的. sub MAIN() { my $fp = open 'bin_resul ...

  3. PHP7+Nginx的配置与安装教程详解

    下面脚本之家小编把PHP7+Nginx的配置与安装教程分享给大家,供大家参考,本文写的不好还请见谅. 系统环境:centos6.5 x64 软件版本:nginx-1.10.0 php-7.0.6 安装 ...

  4. sicily 1240. Faulty Odometer

    Description You are given a car odometer which displays the miles traveled as an integer. The odomet ...

  5. ASP.NET中的状态保持

    1.ASP.NET中的状态保持解决方案 2.常用的状态报保持方式 view state  ASP.Net的.aspx页面特有,页面级的,就是在页面上的一个隐藏域中保存客户端单独使用的数据的一种方式(b ...

  6. linux下redis的安装与部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  7. Python 3.6安装教程

    0x01 安装Python 1.1 说明 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. 本教程安装的是python-3.6.1-amd64版本. Python官 ...

  8. python操作json数据格式--基础

    非常基础的json库的用法,后续添加数据格式.编码等内容 参考文章 json进阶 Python的json模块提供了一种很简单的方式来编码和解码JSON数据. 其中两个主要的函数是 json.dumps ...

  9. 【UOJ】#79. 一般图最大匹配

    题解 板子!我相信其实没人来看我的板子!但是为了防止我忘记,我还是要写点什么 我们考虑二分图,为什么二分图就能那么轻松地写出匹配的代码呢?因为匹配只会发生在黑点和白点之间,我们找寻增广路,必然是一黑一 ...

  10. eclipse svn 以一种访问权限不允许的方式做了一个访问套接字的尝试

    以一种访问权限不允许的方式做了一个访问套接字的尝试 svn: Unable to connect http://xxx.xxx 安装插件是把Eclipse的网络访问禁止了,然后用svn就老提示[以一种 ...