`

Layout_width width 区别一例

 
阅读更多
因为项目需要在我最新一个项目中用到了动态改变控件大小及位置等。
但刚刚突然发现有一个控件长度没有改变。 在仔细检查代码的时候发现原来使用的是 android:width 而非一直使用的layout_width (因使用了style故编译通过)。
在网络查看用发现width是可以指定具体数值,但layout_width其实也是可以的。
个人认为区别在:
  1. layout_width为warp_content的时候 width可以再次限制一个最大值。
  2. 也是今天出问题的原因。LayoutParement 中的width属性其实是layout_widtht指定的。

同理height layout_height也是一样的。

分享到:
评论

相关推荐

    自动换行的LinearLayout

    为了实现自动换行,我们需要使用`android:layout_width`和`android:layout_weight`属性。`android:layout_width`通常设置为"wrap_content",让每个子视图只占用自身内容的宽度。而`android:layout_weight`属性则用于...

    Android Button事件的实现

    android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是ACTIVITY01"/> android:id="@+...

    选项卡.doc

    在本例中,我们将深入探讨如何使用Java和XML来创建一个简单的选项卡组件。 首先,选项卡组件的基础是`TabHost`,这是一个特殊的布局容器,它包含`TabWidget`和`FrameLayout`两个主要部分。`TabWidget`用于显示可...

    对话框式的activity

    在本例的"dialog样式胡activity简单demo"中,我们将探讨如何创建和使用这样一个Activity。 首先,为了将一个Activity设置为对话框样式,我们需要在AndroidManifest.xml中对相应Activity进行配置。添加以下代码到...

    Android布局优化和zipalign

    android:layout_width="fill_parent" android:layout_height="fill_parent"> android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType=...

    android include merge标签

    然而,`include`标签的一个副作用是它会在目标布局中添加一个额外的根视图(在本例中是`FrameLayout`)。这可能会导致额外的渲染开销。为了解决这个问题,引入了`merge`标签。 `merge`标签用于优化`include`的性能...

    Android实现对话框、列表框、单选复选框以及时间进度框代码

    这里我们以ListView为例,创建一个简单的列表: 1. 创建一个`list_item.xml`布局文件,定义列表项的视图。 2. 在`activity_main.xml`中添加ListView: ```xml android:id="@+id/list_view" android:layout_width...

    android之网络文件上传下载源码

    android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> android:id="@+id/downloadview" android:layout_width="wrap_content" android:layout_height...

    android ListView简单用法

    这里以ArrayAdapter为例,创建一个简单的适配器: ```java String[] items = {"条目1", "条目2", "条目3"}; // 数据源 ListView listView = findViewById(R.id.list_view); ArrayAdapter<String> adapter = new ...

    这个示例实现自定义对话框

    - 使用XML布局文件:在res/layout目录下创建一个新的XML文件,例如`dialog_layout.xml`。在这个文件中,你可以自由地添加各种View组件,如TextView、EditText、Button等,以构建对话框的界面。例如: ```xml ...

    如何使用ListView组件列表显示数据

    在本例中,我们选择了`SimpleAdapter`,因为它允许我们以键值对的形式轻松地将数据映射到`ListView`的每一项上。 ```java List<Person> persons = personService.selectByPage(0, 5); List, Object>> data = new ...

    Fragment实现一个界面显示多ListView表格

    android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android:id="@+id/list_view_1" android:layout_width="match_parent" android:layout_...

    android计算器设计

    在Android平台上设计一个计算器应用是一项基础且重要的实践任务,它能帮助开发者巩固和理解Android开发的基本概念和技术。本文将详细探讨在设计一个Android计算器时的关键知识点。 首先,我们需要创建一个吸引人的...

    ToolBar居中添加控件

    在Android开发中,`ToolBar`是App界面设计中常用的一个组件,它作为Activity或Fragment的顶部栏,可以提供导航、菜单和其他操作。本教程将详细讲解如何在`ToolBar`中居中添加自定义控件,以提升应用界面的美观度和...

    Android实现Radio

    在res/layout目录下创建一个新的XML布局文件,例如`activity_radio.xml`。在这个文件中,我们将添加RadioGroup和RadioButton元素。 ```xml android:layout_width="match_parent" android:layout_height="wrap_...

    自定义PopupWindow

    android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="@android:color/white" android:padding="16dp"> android:id="@+id/...

    android 在Activity里显示列表 ListView的布局

    android:layout_width="match_parent" android:layout_height="match_parent" android:dividerHeight="1dp" <!-- 分割线高度 --> android:padding="5dp" <!-- 边距 --> /> ``` 2. 定义列表项布局 ListView的每...

    Android的学习笔记

    在本例中,布局文件`main.xml`展示了如何添加一个`Chronometer`以及与之相关的几个控件: ```xml android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> ...

    AppBarLayout实现上滑隐藏ToolBar

    在本例中,我们将深入探讨如何利用AppBarLayout实现这一功能。 首先,我们需要理解AppBarLayout的基本概念。AppBarLayout是一个垂直的LinearLayout的扩展,它可以包含一个或多个可滚动的视图,如Toolbar、...

Global site tag (gtag.js) - Google Analytics