10 2905

@dimen/padding_medium tools:context 都什么意思

frostdancer 于 2012-8-14 16:33 发表在 [Android界面] [复制链接]
1e币
更新了adt2.0后,发现 布局有了点不一样:
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:padding="@dimen/padding_medium"
        android:text="@string/hello_world"
        tools:context=".MainActivity" />

android:padding="@dimen/padding_medium"
tools:context=".MainActivity" />
这两个是什么意思?去掉了也没啥影响
网上找了找,没找到
请教下各位高手

最佳答案

查看完整内容

android:padding="@dimen/padding_medium" 是基础知识,我就不讲了,去掉了有影响。 tools:context="activity name"这一句去掉了没有影响,不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你 ...
futurexiong 版主 发表于 2012-8-14 16:33:14 | 显示全部楼层
android:padding="@dimen/padding_medium" 是基础知识,我就不讲了,去掉了有影响。
tools:context="activity name"这一句去掉了没有影响,不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你设置的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景阿控件阿什么的就应该是Theme.Light的样子。仅用于给你看所见即所得的效果而已。

点评

gangbener ,赞!  详情 回复 发表于 2012-11-16 14:47
gavin.ma.88 No.1 码农 发表于 2012-8-14 16:50:13 | 显示全部楼层
android:padding 指控件内容和控件边界之间的距离大小
tools:context 我也不知道,

点评

frostdancer android:padding 我知道的, @dimen/padding_medium 什么意思就不明白,去掉了也不影响布局  详情 回复 发表于 2012-8-14 17:20
frostdancer No.2 搬砖工人 发表于 2012-8-14 17:20:21 | 显示全部楼层
gavin.ma.88 发表于 2012-8-14 16:50
android:padding 指控件内容和控件边界之间的距离大小
tools:context 我也不知道, ...

android:padding 我知道的,
@dimen/padding_medium 什么意思就不明白,去掉了也不影响布局

点评

gavin.ma.88 @dimen/padding_medium 跟@string/xxx一样的,引用了一个资源文件。在values/dimen.XML里面,里面有类似 2dp这样的定义,你看看有没有那个文件。  详情 回复 发表于 2012-8-14 17:33
gavin.ma.88 No.1 码农 发表于 2012-8-14 17:33:20 | 显示全部楼层
frostdancer 发表于 2012-8-14 17:20
android:padding 我知道的,
@dimen/padding_medium 什么意思就不明白,去掉了也不影响布局
...

@dimen/padding_medium 跟@string/xxx一样的,引用了一个资源文件。在values/dimen.XML里面,里面有类似
<dimen name="padding_medium">2dp</dimen>这样的定义,你看看有没有那个文件。

点评

sunny78117 谢谢  详情 回复 发表于 2012-8-24 14:46
sunny78117 No.1 码农 发表于 2012-8-24 14:46:21 | 显示全部楼层
gavin.ma.88 发表于 2012-8-14 17:33
@dimen/padding_medium 跟@string/xxx一样的,引用了一个资源文件。在values/dimen.XML里面,里面有类似
2 ...

谢谢

点评

有帮助: 5.0
用户rpnwwdq8j6 有帮助: 5
  发表于 2014-7-15 17:03
gangbener No.2 搬砖工人 发表于 2012-11-16 14:47:51 | 显示全部楼层
futurexiong 发表于 2012-8-14 16:33
android:padding="@dimen/padding_medium" 是基础知识,我就不讲了,去掉了有影响。
tools:context="activi ...

,赞!
finkl081 No.5 攻城师 发表于 2013-4-3 12:09:36 | 显示全部楼层
回复:
2012-8-14 16:33:14 |只看该作者
android:padding="@dimen/padding_medium" 是基础知识,我就不讲了,去掉了有影响。
tools:context="activity name"这一句去掉了没有影响,不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你设置的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景阿控件阿什么的就应该是Theme.Light的样子。仅用于给你看所见即所得的效果而已

这个很有帮助
253867843 No.5 攻城师 发表于 2013-9-3 10:06:48 | 显示全部楼层
感谢沙发同学的回答   
冷冷て No.3 砌墙工人 发表于 2013-10-15 15:44:53 | 显示全部楼层
用户rpnwwdq8j6 No.2 搬砖工人 发表于 2014-7-15 16:59:57 | 显示全部楼层
既然问就是不知道,不讲还来BB个毛
您需要登录后才可以回帖 登录 | 免费加入

本版积分规则

关闭

极客学院精品课程上一条 /2 下一条

logo

联系我们 | android培训 | 手机版 |小黑屋 |    

Copyright © 2009 - 2014eoe.cn All Rights Reversed京ICP备11018032号-2京公网安备110105014978

快速回复 返回顶部 返回列表