`
Xgeeeeek
  • 浏览: 22372 次
  • 性别: 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
发表评论

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

相关推荐

    Android 五种Layout 布局

    在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...

    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)

    &lt;Button android:id="@+id/mButton5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4" android:layout_weight="1" /&gt; &lt;Button android:id="@+id/mButton6" android:...

    2011.10.13(4)——— android android:layout_weight

    总结来说,`android:layout_weight`是Android开发中的一个重要概念,它提供了灵活的布局管理机制,使得开发者能够轻松地创建响应式和自适应的用户界面。理解并熟练运用这个属性,将大大提高UI设计的效率和用户体验。...

    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的Layout完全介绍

    在Android开发中,Layout是构建用户界面的关键组成部分,用于组织和定位应用中的各种View组件。本文将详细介绍几种主要的Layout类型及其特点。 1. FrameLayout FrameLayout是最基础的布局方式,它将所有子元素置于...

    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` 和 `android:layout_height` 属性分别用于设置视图在父布局中的宽度和高度。除了dp或px单位外,还可以使用 `match_parent` 或 `wrap_content`。例如: ```xml android:layout_width=...

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

    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 Layout样式布局

    - **android:layout_width** 和 **android:layout_height** - 用途:这两个属性用于指定容器的宽度和高度。 - 示例:`android:layout_width="match_parent" android:layout_height="wrap_content"` - **android:...

    android大作业11

    同时,XML文件中的属性如`android:layout_width`、`android:layout_height`和`android:layout_below`等,用于定义组件的大小和位置。通过这种方式,开发者可以精确地控制UI元素在屏幕上的显示方式。

    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_如何置底一个View(附_前置声明layout布局文件中的资源ID)

    总之,理解并熟练运用Android的布局属性,如`android:layout_alignParentBottom`和`android:layout_above`,以及如何声明和引用资源ID,是Android开发中的基础技能。这对于创建动态、响应式的用户界面至关重要。希望...

    android技术布局

    在Android开发中,布局(Layout)是构建用户界面的核心元素,它定义了应用程序屏幕上各个组件的排列方式和相互关系。本篇文章将详细讲解Android中的五种主要布局,并通过实例进行说明。 1. **线性布局...

Global site tag (gtag.js) - Google Analytics