ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 14784|回复: 0
上一主题 下一主题
[教程]

第六讲:用户界面 View(二)

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-28 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
671
本讲内容:常用Layout介绍: AbsoluteLayout和RelativeLayout
点此下载:
  
再在WVGA800的模拟器下看看显示效果:
  
Tip: 在绝对定位中,如果子元素不设置layout_x和layout_y,那么它们的默认值是0,也就是说它会像在FrameLayout一样这个元素会出现在左上角。
4、相对布局 RelativeLayout
相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。
下面我们用相对布局再做一次上面的例子,首先放置一个图片,其它两个文本分别相对上一个元素定位:
   
   
  1. <?xml version=”1.0″ encoding=”utf-8″?><RelativeLayout android:id=”@+id/RelativeLayout01″   
    android:layout_width=”fill_parent”   
    android:layout_height=”fill_parent”   
    android:background=”#fff”   
    xmlns:android=”http://schemas.android.com/apk/res/android”><ImageView android:id=”@+id/ImageView01″   
    android:src=”@drawable/android”   
    android:layout_width=”fill_parent”   
    android:layout_height=”wrap_content”   
    android:layout_marginTop=”40dip”   
    >   
    </ImageView>   
    <TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView01″   
    android:text=”Android2.2 学习指南”   
    android:textColor=”#0f0″   
    android:textSize=”28dip”   
    android:layout_below=”@id/ImageView01″   
    android:layout_centerHorizontal=”true”   
    android:layout_marginTop=”10dip”>   
    </TextView>   
    <TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView02″   
    android:text=”图文并茂,理论清晰,操作性强”   
    android:textColor=”#333″   
    android:textSize=”18dip”   
    android:layout_below=”@id/TextView01″   
    android:layout_centerHorizontal=”true”   
    android:layout_marginTop=”5dip“>   
    </TextView>   
    </RelativeLayout>
复制代码
  
   
让我们看一下在WQVGA的模拟器下的显示效果:
  
再看一下在更大屏幕(WVGA800)模拟器上的显示效果:
  
从上图可以看到界面效果基本保持了一致,而不是像绝对定位一样龟缩在左上角;同学们看到自动缩放的功能是采用了dip做单位带来的好处。关于dip,不懂的同学可以看我在开发小知识里写的专门的文章。
下面介绍一下RelativeLayout用到的一些重要的属性:
第一类:属性值为true或false   
android:layout_centerHrizontal                                           水平居中   
android:layout_centerVertical                                            垂直居中   
android:layout_centerInparent                                           相对于父元素完全居中   
android:layout_alignParentBOTTom                                     贴紧父元素的下边缘   
android:layout_alignParentLeft                                          贴紧父元素的左边缘   
android:layout_alignParentRight                                        贴紧父元素的右边缘   
android:layout_alignParentTop                                          贴紧父元素的上边缘   
android:layout_alignWithParentIfMissing                            如果对应的兄弟元素找不到的话就以父元素做参照物
第二类:属性值必须为id的引用名“@id/id-name”   
android:layout_below                          在某元素的下方   
android:layout_above                          在某元素的的上方   
android:layout_toLeftOf                       在某元素的左边   
android:layout_toRightOf                     在某元素的右边
android:layout_alignTop                      本元素的上边缘和某元素的的上边缘对齐   
android:layout_alignLeft                      本元素的左边缘和某元素的的左边缘对齐   
android:layout_alignBottom                 本元素的下边缘和某元素的的下边缘对齐   
android:layout_alignRight                    本元素的右边缘和某元素的的右边缘对齐
第三类:属性值为具体的像素值,如30dip,40px   
android:layout_marginBottom              离某元素底边缘的距离   
android:layout_marginLeft                   离某元素左边缘的距离   
android:layout_marginRight                 离某元素右边缘的距离   
android:layout_marginTop                   离某元素上边缘的距离
我们再把上面的例子重新做一遍,这一次多放一些属性在里面,大家试验一下:
   
   
  1. <?xml version=”1.0″ encoding=”utf-8″?><RelativeLayout android:id=”@+id/RelativeLayout01″   
    android:layout_width=”fill_parent”   
    android:layout_height=”fill_parent”   
    android:background=”#cfff” 色彩的设置是argb,第一个c是透明度   
    xmlns:android=”http://schemas.android.com/apk/res/android”><ImageView android:id=”@+id/ImageView01″   
    android:src=”@drawable/android”   
    android:layout_width=”wrap_content”   
    android:layout_height=”wrap_content”   
    android:layout_marginTop=”40dip”   
    android:layout_centerHorizontal=”true”>   
    </ImageView><TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView01″   
    android:text=”Android2.2 学习指南”   
    android:textColor=”#0f0″   
    android:textSize=”28dip”   
    android:layout_below=”@id/ImageView01″   
    android:layout_centerHorizontal=”true”   
    android:layout_marginTop=”10dip”>   
    </TextView><TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView02″   
    android:text=”图文并茂,理论清晰,操作性强”   
    android:textColor=”#333″   
    android:textSize=”18dip”   
    android:layout_below=”@id/TextView01″   
    android:layout_centerHorizontal=”true”   
    android:layout_marginTop=”5dip”>   
    </TextView><TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView03″   
    android:text=”alignTop”   
    android:textColor=”#333″   
    android:textSize=”18dip”   
    android:layout_alignTop=”@id/ImageView01″  和ImageView01上边缘对齐   
    android:layout_centerHorizontal=”true”>   
    </TextView><TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView04″   
    android:text=”alignLeft”   
    android:textColor=”#333″   
    android:textSize=”18dip”   
    android:layout_alignLeft=”@id/ImageView01″   
    android:layout_centerHorizontal=”true”>   
    </TextView><TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView05″   
    android:text=”alignRight”   
    android:textColor=”#333″   
    android:textSize=”18dip”   
    android:layout_alignRight=”@id/ImageView01″   
    android:layout_centerHorizontal=”true”>   
    </TextView><TextView   
    android:layout_height=”wrap_content”   
    android:layout_width=”wrap_content”   
    android:id=”@+id/TextView06″   
    android:text=”alignBottom”   
    android:textColor=”#333″   
    android:textSize=”18dip”   
    android:layout_alignBottom=”@id/ImageView01″   
    android:layout_centerHorizontal=”true”>   
    </TextView>   
    </RelativeLayout>
复制代码
  
   
  
好吧今天就讲到这里。
   

上一篇:第三十讲:URLConnection和HttpClient使用入门
下一篇:《Android学习指南》目录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2025-8-1 01:22 , Processed in 0.057053 second(s), 13 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2025 ZNDS.Com

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