预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共35页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

AndroidUIView与ViewGroups:Android支持以下的ViewGroup附加一种ScrollViewView和ViewGroup重要属性介绍4:layout_margin 设置该组件在其父容器中布局时的页边距 5:layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。layout_weight属性决定的是剩下的空间(Extraspace)的分配比重,而不是全部空间的分配比重。 举个例子:比如说我们在水平方向上有一个文本标签和两个文本编辑元素。该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。(实例/syf/main.xml,/syf/main1.xml,EnjoyPoem1)动态获取与改变组件位置动态更改背景颜色Res资源文件Android的px、dip、sp的区别Android自适应屏幕大小和layout布局(横屏|竖屏)二.横屏竖屏自动切换HierarchyViewer-层级观察器下面是一些基本使用步骤:左边的大图为应用布局的树形结构,上面写有控件名称和id等信息,下方的圆形表示这个节点的渲染速度,从左至右分别为测量大小,布局和绘制。绿色最快,红色最慢。右下角的数字为子节点在父节点中的索引,如果没有子节点则为0。点击可以查看对应控件预览图、该节点的子节点数(为6则有5个子节点)以及具体渲染时间。双击可以打开控件图。右侧是树形结构的预览、控件属性和应用界面的结构预览。点击相应的树形图中的控件可以在右侧看到他在布局中的位置和属性。工具栏有一系列的工具,保存为png或者psd,刷新等工具。其中有个loadoverlay选项可以加入新的图层。当你需要在你的布局中放上一个bitmap,你会用到它来帮你布局。点击左下角的第三个图标切换到像素视图 (例子,参看EnjoyPoem)AndroidSDK工具:使用layoutopt进行布局优化使用layoutopt输出,Layoutopt的输出结果只是建议,你可以有选择地在你的应用程序中采纳这些建议,下面来看几个使用layoutopt输出建议的例子。四:嵌套太多 布局不应该有太多的嵌套,layoutopt(和Android团队)建议布局保持在10级以内,即使是最大的平板电脑屏幕,布局也不应该超过10级 下面是布局嵌套太多时,layoutopt的输出内容: -1:-1Thislayouthastoomanynestedlayouts:12levels,itshouldhave<=10!305:318ThisLinearLayoutlayoutoritsRelativeLayoutparentispossiblyuseless307:314ThisLinearLayoutlayoutoritsFrameLayoutparentispossiblyuseless310:312ThisLinearLayoutlayoutoritsLinearLayoutparentispossiblyuseless 嵌套布局警告通常伴随有一些无用布局的警告,有助于找出哪些布局可以移除,避免屏幕布局全部重新设计。Android标签:viewStub,requestFocus,merge,include<include/>:<include/>:可把多个layout.xml布局文件整合到一个布局文件中,便于布局文件的管理,增加了布局文件的可读性和可从用性 用法:将需要复用xml文件路径赋予include标签的Layout属性。<includeandroid:id="@+id/cell1"layout="@layout/ar01"/><includeandroid:layout_width="fill_parent"layout="@layout/ar02"/> 例子参看:optimize/main.xml, tradelogin_portrait.xml <merge/>:<viewStub/>:<requestFocu