`

关于Layout的开发细节

阅读更多
我们申明Layout有2中方式:
1.Declare UI elements in XML
2.Instantiate layout elements at runtime

直接用xml申明的布局文件可以很好的将程序logic跟程序界面元素分开,每一个
layout文件都必须包含一个root element(View or ViewGroup),当然每一个View
or ViewGroup都有自己相应的View属性设置.

每一个View都可能需要设置一个自己的id:
android:id="@+id/my_button"
symbol (+) means that this is a new resource name that must be created
and added to our resources (in the R.java file)

When referencing an Android resource ID, 我们不需要添加+,但必须添加android
包命名空间like so:android:id="@android:id/empty"

在xml中定义组件元素的时候,都必须有(layout_width and layout_height)属性,
Many LayoutParams also include optional margins and borders

"wrap_content":自适应显示内容的尺寸
"fill_parent" (match_parent in API Level填满父View显示区域

一个View有2中宽,高度
1.The first pair is known as measured width and measured height.
   These dimensions define how big a view wants to be within its parent
2.The second pair is simply known as width and height
   These dimensions define the actual size of the view on screen

里面内容有些怕自己翻译不准确,所以就直接贴上了
分享到:
评论

相关推荐

    HFSS 3D Layout用户手册

    由于HFSS 3D Layout是基于HFSS开发的,因此对于那些已经有HFSS使用经验的工程师来说,他们可以轻松地将HFSS 3D Layout项目导出为HFSS项目,从而利用HFSS的强大功能进行更深入的仿真分析。 HFSS 3D Layout用户手册...

    Layout动画入门

    在Android开发中,布局动画(Layout Animation)是提升用户体验的重要手段之一。它为应用程序的界面增添动态效果,使用户界面更加生动有趣。本篇文章将深入介绍如何入门Android的Layout动画,我们将结合源码分析和...

    jquery ui layout 中文文档包

    **jQuery UI Layout** 是一个强大的JavaScript库,用于创建复杂的页面布局。它基于jQuery,提供了简单易用的API,使得...同时,结合英文文档可以获取最新信息和更详细的开发细节,确保项目的长期稳定性和可维护性。

    LayOUT工廠分析與設計.pdf

    3. **操作层**:关注具体的作业流程、设备布置等微观细节。 #### 四、Layout计划的类型及特征 根据不同的应用场景,Layout计划可以分为多种类型,每种类型都有其特定的特征: 1. **新建工厂**:通常受限较少,可以...

    struts2-layout

    在实际使用中,Struts2-layout可以显著提高开发效率,因为开发者只需要关注业务逻辑,而无需重复编写相似的页面布局代码。同时,通过统一的布局,可以保持整个应用的视觉一致性。 对于“源码”和“工具”这两个标签...

    Android_surfaceView与layout屏幕适配总结

    解压并分析这些代码可以帮助开发者更直观地理解`SurfaceView`和`layout`在屏幕适配中的实现细节。 总的来说,`SurfaceView`与`layout`在屏幕适配中需要结合Android提供的各种布局工具和策略,以确保应用在不同设备...

    ARCGIS Engine 开发:在Page Layout上添加Legend

    标签“AE”指的是ARCGIS Engine的缩写,表明这个话题是关于使用ARCGIS Engine进行开发的。通过上述步骤,开发者可以有效地在Page Layout中集成图例,为用户提供清晰的地图解读体验。在实际项目中,理解并掌握这些...

    uv layout 插件 maya max

    UV Layout常用于游戏开发、影视特效、建筑可视化等领域,对于提高项目的质量和生产速度有显著效果。 综上所述,"UV Layout 插件"是三维艺术家的重要工具,无论是在Maya、3ds Max还是Softimage/XSI中,都能提供高效...

    微信小程序-FlexLayout布局源码示例

    1. `FlexLayout▓╝╛╓`可能是源码文件夹,包含了Flex布局的实现细节,包括CSS样式和可能的JavaScript交互逻辑。 2. `微信小程序-FlexLayout布局`可能是另一个文件,具体展示如何在小程序中创建和使用FlexLayout...

    pads layout基础知识

    在电子设计领域,PADS(Power Analog Design System)是一款非常流行的PCB(Printed Circuit Board)设计软件,广泛应用于各种电子产品开发过程中。本文将详细介绍使用PADS进行PCB Layout的基础知识及常见操作技巧。...

    Layout3D旋转

    同时,分析和学习`Layout3D`这个压缩包中的文件,将有助于你深入理解3D布局和旋转的实现细节。 在开发过程中,调试和可视化工具也是至关重要的。例如,Unity的Inspector窗口和Scene视图可以帮助直观地查看和调整3D...

    layout-20120420-win64

    标题“layout-20120420-win64”和描述中提到的关键词“layout-20120420-win64”以及标签同样如此,都指向一个特定的软件布局或架构版本,这很可能是某种软件开发工具、用户界面设计工具或者系统配置文件集。...

    JQuery_Layout_Demo

    在描述中提到的"Mac插件Demo实验项目",可能是指将jQuery Layout应用于Mac应用程序的Web视图中,或者是在开发Mac应用时使用的一个示例项目。这可能涉及到如何在本地环境中设置和测试布局,以及如何处理与Mac平台特有...

    表格设置table-layout:fixed后对单元格宽度设置无效

    在实施解决方案时,还需注意一些细节问题,例如确保CSS中table-layout属性设置为fixed,并且表格宽度也被适当地指定,以便于固定布局的生效。同时,当使用col标签指定宽度时,也需要在相应的col标签中明确指定width...

    DDR2Layout指导手册

    layout_*的一些注意事项在Android UI的开发中layout_*应该是用的很多的,但其中有很多的坑想必大家也碰到过,今天就来写写自己碰到的!之后如果还有碰到就在添加。layout_widt... DDR Layout Guide-DDR布线规则与...

    Android Layout UI 首页加载过渡动画,星期变化动画.zip

    "Android Layout UI 首页加载过渡动画,星期变化动画"这个主题聚焦于如何在Android应用的首页实现平滑且引人入胜的加载动画,以及随着日期改变的动态星期显示。下面我们将深入探讨这两个关键知识点。 1. **首页加载...

Global site tag (gtag.js) - Google Analytics