• 三、Android学习第三天——Activity的布局初步介绍(转)


    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

    三、Android学习第三天——Activity的布局初步介绍

    今天总结下Activity相关布局的一些知识:

    Activity最简单跟常用的布局分为两种:

    ①LinearLayout -- 线性布局

    ②TableLayout -- 表格布局

    ③RelativeLayout -- 相对布局(今后将会频繁的使用到这个布局)

    下面来简单总结下前两种(线性/表格)布局当中常用到的一些属性:

    ①android:id——为指定的控件制定相应的id

    ②android:text——指定控件中显示的文本内容,这里尽量使用@strings.**

    ③android:gravity——指定控件中内容的显示位置,如居中等属性

    ④android:textsize——指定控件中字体的大小,单位pt(磅)等

    ⑤android:background——指定控件的背景色,注意这里使用的是RGB命名法,如“#aa0000”

    ⑥android:layout_width——指定控件的宽度

    ⑦android:layout_height——指定控件的高度

    ⑧android:padding——指定控件的内边距,注意这里也可以分上下左右分别设置

    ⑨android:sigleLine——true/false,设置为true,则将控件中的内容在同一行当中进行显示

    ⑩android:weight——指定每个控件所占的屏幕比例,如果一个屏幕有两个控件,其中一个控件的该值设置为5,另一个设置为2,则第一个控件将占据整个屏幕的5/7,另一个控件则是2/7

    当然,我们可以使用布局嵌套的方式来实现更加复杂,更加漂亮的布局样式,比方说LinearLayout中可以再次嵌套任意多的其他布局,TableLayout也是一样,这里就不举例子了,网上一搜一堆的

    其实熟悉网页编写,jsp、css之类的对嵌套不会陌生, 跟网页编程有异曲同工之妙

    下面来简单总结下前两种(相对)布局当中常用到的一些属性:

    相对布局会依赖于其他控件的位置,相对前两种布局操作会比较复杂。

    我们把相对布局中常用的控件分成了几个组,便于记忆

    第一组:两个控件上下左右的对齐属性:(通过ID来指定对方控件)

    ①android:layout_below——将该控件置于指定控件之下

    ②android:layout_above——将该控件置于指定控件之上

    ③android:layout_toLeftOf—将该控件的右边缘和指定控件的左边缘对齐 

    ④android:layout_toRightOf——将该控件的左边缘和指定控件的右边缘对齐

    第二组:两个控件上下左右的对齐属性:(通过ID来指定对方控件)

    ⑤android:layout_alignBottom——将该控件的下边缘与指定id的下边缘对齐

    ⑥android:layout_alignLeft——将该控件的左边缘与指定id的左边缘对齐 

    ⑦android:layout_alignRight——将该控件的右边缘与指定id的右边缘对齐 

    ⑧android:layout_alignTop——将该控件的上边缘与指定id的上边缘对齐

    第三组:与父控件对齐的属性:(true/false两个属性值)

    ⑨android:layout_alignParentLeft——将该控件的左边缘与其父控件的左边缘对齐

    ⑩android:layout_alignParentRight——将该控件的右边缘与其父控件的右边缘对齐 

    ⑾android:layout_alignParentBottom——将该控件的下边缘与其父控件的下边缘对齐

    ⑿android:layout_alignParentTop——将该控件的上边缘与其父控件的上边缘对齐

    第四组:居中属性

    ⒀android:layout_centerInParent——指定控件水平垂直都居中

    ⒁android:layout_centerHorizontal——指定控件水平居中

    ⒂android:layout_centerVertical——指定控件垂直居中

    这里大家应该会很疑惑,第一组跟第二组对齐看似相同,下面举两个例子:

    android:layout_toLeftOf

    控件一的左边缘与控件二的右边缘对齐

    android:layout_alignLeft

    控件一的左边缘与控件二的左边缘对齐

    看出来了吧,这两组属性有本质的区别。

    在以后的使用中,大家根据需要选择即可~~~

    这些都是口头上之说,如果大家要更深刻的了解这些属性的作用,就自己动手试一试,这里就不举例子了,只为大家做个总结,一遍以后查阅~~~

    明儿见喽~

  • 相关阅读:
    Vue.js
    Spark Streaming自定义Receiver
    Hive UDF函数
    HBase表预分区与压缩
    Hive映射HBase表的几种方式
    Spark源码阅读之存储体系--存储体系概述与shuffle服务
    Spark Streaming实时写入数据到HBase
    基于Spark的用户行为路径分析
    Spark Streaming消费Kafka Direct方式数据零丢失实现
    CountDownLatch如何使用
  • 原文地址:https://www.cnblogs.com/jenson138/p/4017614.html
Copyright © 2020-2023  润新知