彭启标吧 关注:26贴子:955
  • 7回复贴,共1

【Layout.xml】安卓五大布局方式

只看楼主收藏回复

-------一二三四五六七-------
~~~看不懂的可以先去看xml教程啦~~~
---本文内容转自手机端反编译吧---


IP属地:浙江来自Android客户端1楼2013-06-29 18:36回复
          Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布
    局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
    在windows下有预览功能,可以在xml中查看布局的样式,在linux中无。
    -------


    IP属地:浙江来自Android客户端2楼2013-06-29 18:37
    回复
      2025-05-12 17:04:31
      广告
      一、LinearLayout
            线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
        linearLayout中有一个重要的属性 android:layout_weight="1",这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。
      线形布局中预览和真机中完全一样。
      TextView占一定的空间,没有赋值也有一定的宽高,要特别注意。
      -------


      IP属地:浙江来自Android客户端3楼2013-06-29 18:38
      回复
         二、FrameLayout
              FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。
        -------


        IP属地:浙江来自Android客户端4楼2013-06-29 18:38
        回复
           三、AbsoluteLayout
             AbsoluteLayout 这个布局方式很简单,主要属性就两个 layout_x 和 layout_y 分别定义 这个组件的绝对位置。 即,以屏幕左上角为(0,0)的坐标轴的x,y值,当向下或向右移动时,坐标值将变大。AbsoluteLayout 没有页边框,允许元素之间互相重叠(尽管不推荐)。我们通常不推荐使用 AbsoluteLayout ,除非你有正当理由要使用它,因为它使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。
          -------


          IP属地:浙江来自Android客户端5楼2013-06-29 18:39
          回复
            五、TableLayout
                   表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每个TableRow 都会定义一个 row (事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout 容器不会显示row 、cloumns 或cell 的边框线。每个 row 拥有0个或多个的cell ;每个cell 拥有一个View 对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与HTML 中的不一样。
              TabRow只论行,不论列(列自定义)。
              每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。
            -------标吧专用分割线-------


            IP属地:浙江来自Android客户端7楼2013-06-29 18:41
            回复
              只懂第一种


              IP属地:广东来自Android客户端8楼2013-08-10 20:04
              收起回复