求解:Android中android:layout_width与android:width有什么区别?

firefly1022 2010-04-01 05:10:12
比如下面的代码:

<TextView android:id="@+id/item3"
android:text="费用(元)"

android:width="100dip"
android:layout_width="wrap_content"

android:layout_height="fill_parent"
/>

其中的
android:layout_width 与 android:width
有什么区别呢?
多谢!
...全文
22900 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
北斗七星高 2012-08-05
  • 打赏
  • 举报
回复
为什么在开发手册中,
layout_ 开头的xml属性都是查不到的?
xiaenming 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

问下问什么不能删除这android:layout_width给出的值啊?
[/Quote]


上面的回答是正解啊
莫感 2012-02-07
  • 打赏
  • 举报
回复
http://developer.android.com/reference/android/R.styleable.html#ViewGroup_Layout
莫感 2012-02-07
  • 打赏
  • 举报
回复
http://developer.android.com/reference/android/R.styleable.html#ViewGroup_Layout
莫感 2012-02-07
  • 打赏
  • 举报
回复
LayoutParams are used by views to tell their parents how they want to be laid out. See ViewGroup Layout Attributes for a list of all child view attributes that this class supports.

这些参数用于让其父容器布局
tghtam 2011-11-24
  • 打赏
  • 举报
回复
好深哦,没看明白到底有什么区别。
lf78204490 2011-10-20
  • 打赏
  • 举报
回复
如果要动态改变大小,可以用setLayoutParams()方法,列如:textView.setLayoutParams(new LayoutParams(40,LayoutParams.WRAP_CONTENT));
ankilo 2011-10-19
  • 打赏
  • 举报
回复
如果要动态改变大小,那layout_width和layout_height就只能用fill_parent或者wrap_content
dspeeding 2011-08-22
  • 打赏
  • 举报
回复
android:width 其实是定义控件上面的文本(TextView) 的宽度,当然这个宽度也是和 android:layout_width 配合起来作用的,如果 android:layout_width="fill_parent" 的话,那么设置 android:width 是没有意义的
android:layout_width 其实是可以实现 android:width 的效果的,我觉得这应该是为什么在 android 实例中看不到有人用 android:width 的原因吧。
若还要讲讲两者的区别的话,那就是:
android:width 的值,一般是 "100dp" 这样的数值;
android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".当然,它也可以像前者一样,设置数值的.
带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等;不带"layout" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性.
achilleswar 2011-07-24
  • 打赏
  • 举报
回复
layout_width只有两个属性可用吗???
只能提示显示layout_width可以有4种类型的值:fill_parent、match_parent、wrap_content、具体值。楼上几位说的只有两种值是不是跟Android SDK版本有关?
tsk 2011-07-01
  • 打赏
  • 举报
回复
同问楼上
zjjxianggelila 2011-06-30
  • 打赏
  • 举报
回复
谁知道如何找到关于android:后面的所有属性的参考手册 谢谢
ylczj 2011-06-28
  • 打赏
  • 举报
回复
哎。。。。。。。。。。。。。
微笑浅浅 2011-06-02
  • 打赏
  • 举报
回复
如果设置了layout_width =”wrap_content" 再设置 :width根本就没起作用啊,但是用:minWidth却可以起作用? 不大明白为什么…… 用起来觉得好乱……
jiatianxia1 2011-06-01
  • 打赏
  • 举报
回复
发现在layout_width 设置为具体值的时候,在设置width是不起作用的!
jiatianxia1 2011-06-01
  • 打赏
  • 举报
回复
什么区别呀1!!!!!!,还是没有看出答案呀
zzjhhb 2011-05-23
  • 打赏
  • 举报
回复
android:layout_width 是可以设置具体的值的。官方api:
Specifies the basic width of the view. This is a required attribute for any view inside of a containing layout manager. Its value may be a dimension (such as "12dip") for a constant width or one of the special constants.
Wendy_WW 2011-02-18
  • 打赏
  • 举报
回复
一会试试看就知道了
jj_zerogra 2011-01-30
  • 打赏
  • 举报
回复
这个帖子结的怪
1001液 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 iis81365341 的回复:]

引用 1 楼 kabing 的回复:
android:layout_width 只有两种选择一个是fill_parent ,二是wrap_content
android:width 这个是用来view的具体宽度的,以像素为单位。


这个好像不对哦。也可以这么用哦。
android:layout_width="200px"
android:layout_height="80px"
……
[/Quote]
貌似这个有道理.
用下面这两个就足够了吧!@!
android:layout_width
android:layout_height
加载更多回复(8)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧