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决定

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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...

listview属性之android:layout_width

今天本来想按照其他view的方式,设置listview的宽度为wrap_content,想当然listview里面所有的view属性都设置为wrap_content,然后listview在layout...

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

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

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

Android:LinearLayout布局中Layout_weight的深刻理解 首先看一下LinearLayout布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可...

Android layout_width和layout_weight关系

我们以实际的一个一个的小demo来说明问题demo01demo02demo03总结:FR:徐海涛(Hunk Xu)

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

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

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

原文:http://blog.csdn.net/chy800/article/details/46397927 Android:LinearLayout布局中Layout_weight的深刻...

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

Android layout_width和layout_weight组合之后呈现的视图 Case Summary    注:如下Case Detail截图都是ADT预览效果,非真实手机或模拟器运行...

Android中的android:layout_width和android:width区别

android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_wi...

Android中的android:layout_width和android:width区别

android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_wi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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