Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何呈现布局_Android_Android Layout - Fatal编程技术网

Android如何呈现布局

Android如何呈现布局,android,android-layout,Android,Android Layout,我想知道,在Android中,当您指定setContentView(R.layout.some_layout)时文档中需要注意的事项: 此视图直接放置在活动的视图层次结构中 Android以哪种方式呈现R.layout.中的所有视图?一些布局 Android如何计算视图的所有维度 我之所以这样问,是因为我知道,等待所有视图渲染完毕,然后再尝试获取所需的视图尺寸是一种常见的礼貌 当user@AndroidDev声明以下内容时,在“答案”下的一次小讨论中出现了一个问题: Android在创建您的视图

我想知道,在Android中,当您指定
setContentView(R.layout.some_layout)时文档中需要注意的事项:

此视图直接放置在活动的视图层次结构中

Android以哪种方式呈现
R.layout.中的所有视图?一些布局

Android如何计算视图的所有维度

我之所以这样问,是因为我知道,等待所有视图渲染完毕,然后再尝试获取所需的视图尺寸是一种常见的礼貌

当user@AndroidDev声明以下内容时,在“答案”下的一次小讨论中出现了一个问题:

Android在创建您的视图之前已经知道 要创建视图的区域


我开始想这可能是真的。要么Android已经预先知道所有的度量,要么在每个新的Laoyout之后运行递归度量函数,UI组件被附加到Activitys的根视图,该视图更新某种临时指针,在哪里插入下一个视图(这是我过去的想象)

层次结构查看器是一种可视化工具,可用于检查应用程序用户界面,从而识别和改进布局设计

检查文章

开发者的网站提供了

编辑

我很想知道怎么做


是谷歌I/O 2011的视频:加速的Android渲染。

你有没有看过
hierarchyviewer
驻留在
\Android sdk\tools
目录中,视图创建后,它不显示层次结构吗?我的答案对你有帮助吗?@ChintanRathod让我看视频,阅读所有文档,然后我会确定你的答案对我有没有帮助not@ChintanRathod但它似乎是合法的:)Hierarchy Viewer确实提供了很多信息,但它没有说明Android如何呈现视图,例如,从Hierarchy Viewer中的视图属性来看,
mMeasuredHeight
为什么它有53个值(在我的例子中)?这个值来自哪里?如何测量该值?