android:layout_width与android:width的区别

原创 2015年11月17日 23:06:54
最近正在自学安卓开发,先是学习界面编程,在学习当中看到书上TextView控件有android:layout_width属性与android:width属性,一下搞不明白,所以写了个Demo测试,以下是xml文件
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <TextView
     android:id="@+id/view1"
     android:layout_width="40dp"
     android:layout_height="wrap_content"
     android:background="#0f0"
     android:width="300dp"
     android:text="helloworld"
        />


    <TextView
    android:id="@+id/view2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#f00"
    android:width="300dp"
    android:text="helloworld"
    />

    <TextView
        android:id="@+id/view3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#00f"
        android:width="30dp"
        android:text="helloworld"
        />


    <TextView
        android:id="@+id/view4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#90f"
        android:width="30dp"
        android:text="helloworld"
        />

    <TextView
        android:id="@+id/view5"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:background="#28f"
        android:width="30dp"
        android:text="helloworld"
        />
</LinearLayout>

运行结果如下所示:


根据以上运行结果得出以下结论:
1.layout_width主要是相对父控件而言设置的宽度,可以为wrap_content,fill_parent以及具体的宽度。而width是对于自身而言设置的宽度,一般赋值都是具体的宽度。
2.当layout_width为wrap_content时,控件真实的宽度由width决定;当layout_width为fill_parent或具体某个宽度时,控件真实宽度由layout_width决定

本人是初学者,如有错误,敬请指正,谢谢!

Android的px、dp和sp等单位的区别详解

转载自:http://www.fengfly.com/plus/view-210166-1.html 转载自:http://wenku.baidu.com/view/3f0e8cf6f61fb7360...
  • hjj0212
  • hjj0212
  • 2013年01月05日 16:17
  • 4628

Android百分比布局之layout_weight属性

在Android中对控件布局指定尺寸时,一般有两种方式:一种设定为自适应布局,即match_parent(fill_parent)或者wrap_content,通过根据父布局大小或者自己内容来产生一个...
  • wangdejun
  • wangdejun
  • 2015年01月15日 13:16
  • 5501

Nodejs "=="与“===”的区别

一、明确概念1) “==” : 相等运算符号 2)“===”: 严格运算符号二、严格运算符“===”的运算规则如下:(1) 不同类型值比较时,如果两个值的类型不同,直接返回false;...
  • yezhenxu1992
  • yezhenxu1992
  • 2016年03月15日 16:11
  • 2165

java.lang.IllegalStateException: ActionBarContextView can only be used with android:layout_width="

- Steps to reproduce the problem (including sample code if appropriate). Implement a Dialog(Maybe an...
  • hustpzb
  • hustpzb
  • 2011年10月28日 11:50
  • 3539

listview属性之android:layout_width

今天本来想按照其他view的方式,设置listview的宽度为wrap_content,想当然listview里面所有的view属性都设置为wrap_content,然后listview在layout...
  • yangshuaionline
  • yangshuaionline
  • 2016年07月21日 18:06
  • 368

Android layout_weight layout_width ,Listview单行特定textview省略

这里讲两个问题: 1 如何实现多个 TextView 在同一行,当长度太长时,选择省略其中的某一个 2 当layout_weight 设置后是否需要设置layout_width  先上效果图: 这里...
  • u012478759
  • u012478759
  • 2016年01月26日 19:53
  • 313

Android的XML布局文件中layout_width和width的区别

作为一个Android初学者,虽然手头有一本《疯狂Android讲义》,但里面讲的确实比较粗糙。比如今天在敲代码时遇到一个问题,书中的例子在给一个TextView指定大小时既使用了layout_wid...
  • u013721583
  • u013721583
  • 2014年03月27日 01:10
  • 1319

Android layout_width和layout_weight关系

我们以实际的一个一个的小demo来说明问题demo01demo02demo03总结:FR:徐海涛(Hunk Xu)...
  • qq_15267341
  • qq_15267341
  • 2016年09月19日 21:42
  • 893

LinearLayout布局中Layout_weight的深刻理解-为何需设置android:layout_width="0dp"

原文:http://blog.csdn.net/chy800/article/details/46397927 Android:LinearLayout布局中Layout_weight的深刻...
  • akiyame
  • akiyame
  • 2016年03月11日 20:12
  • 6205

Android layout_width和layout_weight组合之后呈现的视图

Android layout_width和layout_weight组合之后呈现的视图 Case Summary    注:如下Case Detail截图都是ADT预览效果,非真实手机或模拟器运行...
  • chancechu
  • chancechu
  • 2014年01月12日 14:24
  • 930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android:layout_width与android:width的区别
举报原因:
原因补充:

(最多只允许输入30个字)