`
Xgeeeeek
  • 浏览: 21914 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

【原创】android里layout_width和width的区别

阅读更多

【】刚接触android,遇到xml里的android:layout_width和android:width,觉得他们类似,但是有说不出有什么区别,google后觉得说的都不太明白,遂自己试验,成果如下:

概括的说,view中的layout_width形容的是本view和父容器的关系,比如button和包含它的LinearLayout;而view中的width是用来描述自己本身的。

如果你有swing编程的经验的话,就会知道,组件的大小是由包含它的布局管理器决定的,所以,如果view中有layout_width属性的话,不管有没有width属性,该view的形状是由父容器(即布局管理器LinearLayout)决定的,如下:

<Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="right"
        android:text="Bsdfsdfsdfsdfsdfsdfsdfsdf" />

 
如上图,不管width设置的多小,button的宽度是LinearLayout控制的。

如果在android:layout_width设置为"wrap_content"时,意思是让在容器中的view宽度随着view中内容的变化而变化,此时,如果存在width的话,那么view的宽度就是由他们共同控制的,如下:

 <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:width="50dp"
        android:layout_height="wrap_content"
        android:text="Bsdfsdfsdfsdfsdfsdfsdfsdf" />

 

 刚接触android,理解的肯定不到位,欢迎高手拍砖。

  • 大小: 8.3 KB
  • 大小: 8.7 KB
0
0
分享到:
评论
2 楼 Xgeeeeek 2013-04-22  
tcitry 写道
学习了,同学我也大连的O(∩_∩)O

大家一起学习。
1 楼 tcitry 2013-04-22  
学习了,同学我也大连的O(∩_∩)O
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    androidlayout-marginBottom的值为负数.docx

     android:layout_width="fill_parent"  android:layout_height="228.0dip"  android:layout_marginTop="10.0dip" xmlns:android="http://schemas.android.com/apk/res/android"&gt;  android:layout_width="fill...

    Android实训购物车页面

    -&lt;LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...

    Android购物车代码

    -&lt;LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...

    android_QQ_例子

    android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" &gt; android:layout_width="match_parent" android:layout_height="wrap_content" android:...

    android-autofittextview-master.zip_android_android textview_auto

    android:layout_width= match_parent android:layout_height= wrap_content &gt; &lt;Button android:layout_width= match_parent android:layout_height= wrap_content android:singleLine= true /&gt...

    点按弹出按钮组件

    android:layout_width="fill_parent" android:layout_height="fill_parent" zhy:position="left_top" zhy:radius="130dp" &gt; android:layout_width="wrap_content" android:layout_height="wrap_content" ...

    Android控件大全以及各布局空间的使用方式

    android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;!-- FrameLayout - 层叠式布局。以左上角为起点,将 FrameLayout 内的元素一层覆盖一层地显示 --&gt; &lt;FrameLayout android...

    [Android应用开发电子书]

    android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" &gt; android:id="@+id/ImageView1" android:layout_width="wrap_...

    WeChatSample

    android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.wechat.wechat.MainActivity" android:orientation="vertical"&gt; &lt;include layout="@layout/top_...

    Get清风android实验2界面设计:基本组件.doc

    -- 在主布局添加文本框和密码框 --&gt; &lt;TextView android:text = "@string/password" android:layout_width="match_parent" android:layout_height="wrap_content"/&gt; &lt;EditText android:id="@+id/password" android:...

    android 时钟事件处理-----AnalogClock/DigitaClock

    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/&gt; android:id="@+id/digitalClock01" android:layout_width="wrap_content" ...

    login_interface

    android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="15dip" android:background="@drawable/background_login" android:padding="15dip" &gt; android:id="@+...

    android自定义弹出框

    android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" &gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=...

    android实验2界面设计:基本组件.doc

    -- 在主布局添加文本框和密码框 --&gt; &lt;TextView android:text = "@string/password" android:layout_width="match_parent" android:layout_height="wrap_content"/&gt; &lt;EditText android:id="@+id/password" android:...

    RadioButton的使用

    android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一题" android:textSize="15dp" /&gt; android:id="@+id/ib2" android:layout_width="wrap_content" android:...

    android中ratingbar的简单使用

    android:layout_width="fill_parent" android:layout_height="fill_parent" &gt; android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /&gt; android:id=...

    ANDROID实验报告组件布局.pdf

    &lt;ImageView android:layout_width="wrap_content" android:layout_height="100dp" android:src="@drawable/img" android:gravity="center" android:layout_span="4"/&gt; &lt;/TableRow&gt; &lt;TableRow &gt; &lt;TextView/&gt; ...

    Android 百分比布局

    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="24px" android:layout_weight="1" android:orientation="horizontal"&gt; android:id="@+id/tv_solid...

    this is a res

    android:layout_width="100dp" android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_below="@+id/fill_text" android:layout_marginStart="80dp" android:...

    SendSms.zip

    android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="fill_horizontal" &gt; android:id="@+id/address" android:layout_width="fill_parent" android:layout_height=...

Global site tag (gtag.js) - Google Analytics