android 学习 之 布局(下)LinearLayout,RelativeLayout,TableLayout,FrameLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFCC"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.rhythmk.app.MainActivity$PlaceholderFragment" >

    <!--
           wap_content :包裹实际文本宽度, match_parent: 铺满父类容器, fill_parent:铺满父类容器

    -->

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮1" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮2" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="按钮3" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#CCCC66"
        android:orientation="horizontal" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮01" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮02" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮03" />
    </LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#99CC66"
        android:orientation="horizontal" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="按钮11" />

        <Button
            android:id="@+id/btn12"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="150sp"
            android:layout_marginTop="50sp"
            android:text="按钮12" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="60sp"
            android:layout_marginTop="50sp"
            android:layout_toRightOf="@+id/btn12"
            android:text="按钮13" />
    </RelativeLayout>

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#9933CC"
        android:shrinkColumns="1"
        android:stretchColumns="0,1,2" >

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="独立行" />

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="按钮21" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="按钮22" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="按钮22" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="按钮31" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_column="2"
                android:text="我可以自动延生" />
        </TableRow>
    </TableLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#0033CC"
        android:padding="20px" >

        <Button
            android:layout_width="250px"
            android:layout_height="150px"
            android:background="#330033"
            android:text="FrameLayout001" />

        <Button
            android:layout_width="250px"
            android:layout_height="150px"
            android:layout_marginLeft="100sp"
            android:layout_marginTop="80sp"
            android:background="#990066"
            android:text="FrameLayout002" />
    </FrameLayout>

</LinearLayout>
时间: 2024-11-12 16:51:20

android 学习 之 布局(下)LinearLayout,RelativeLayout,TableLayout,FrameLayout的相关文章

Android五种布局方式——LinearLayout、RelativeLayout、TableLayout....(四)

Android五种布局方式--LinearLayout.RelativeLayout .TableLayout.... Android使用XML声明界面布局 将程序的表现层和控制层分离 修改用户界面时,无需更改程序的源代码 可视化工具设计用户界面 Android五种布局方式 LinearLayout线性布局 AbsoluteLayout坐标布局 RelativeLayout相对布局 FrameLayout帧布局 TableLayout表格布局 GridLayout 1.LinearLayout线

Android学习5&mdash;布局简介

Android界面的布局主要有四种,分别为RelativeLayout.LinearLayout.TableLayout.FrameLayout,接下来分别介绍这些布局如何使用(为了简单起见,接下来的介绍工作中,我分别附上布局文件的代码以及效果图,供大家参考) 一:RelativeLayout <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="htt

[Android学习系列15]下拉刷新列表实现动态加载

使用google官方的SwipeRefreshLayout 参考: http://blog.csdn.net/easyer2012/article/details/22857807 http://stormzhang.github.io/android/2014/03/29/android-swiperefreshlayout/ http://www.eoeandroid.com/thread-330439-1-1.html http://www.oschina.net/translate/sw

Android学习之——ListView下拉刷新

背景知识 ListView使用非常广泛,对于使用ListView的应用来说,下拉刷新是必不可少要实现的功能. 我们常用的微博.网易新闻,搜狐新闻都使用了这一功能,如下图所示.     微博 搜狐新闻 具体学习: 首先分析下拉刷新的具体操作过程: 用户手指在ListView上按下并往下拉----->出现一个提示的View在ListView顶部----->ListView内容更新,顶部的提示View消失    具体实现步骤:    1.创建继承自ListView的RefreshListView,并

android 学习Layout布局的使用

android 常用布局 LinearLayout(线性布局) 线性的 垂直的 水平的RelativeLaytout(相对布局) 最灵活的TableLayout(表格布局) 使用GridView代替AbsoluteLayout(绝对布局) 最好不要使用 绝对坐标Framelayout(帧布局) 布局叠加时使用 比如视频缓冲的环形滚动条 使用频次Absolute<Table<Frame<Linear<Relative android布局原则(1)尽量多的使用线性布局和相对布局不要使用

android 学习 之 布局(上)

学习安卓布局前,先了解三个属性值: 1.fill_parent: 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间 2.match_parent: Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用.那么如果考虑低版本的使用情况你就需要用fill_parent了 3.wrap_content:         设置一个视图的尺寸为wrap

Android学习笔记-----------布局(一)

LinearLayout(线性布局) 线性布局是android开发中的常用布局. 通过设置android:orientation属性来确定线性布局的方向,vertical为垂直方向,horizontal为水平方向. 由于布局的默认对齐方式是左上,若想设置控件的对齐方式,可以通过设置android:gravity属性和android:layout_gravity属性来确定控件的对齐方式. android:gravity属性是设置本元素中的子元素相对于它的对齐方式. android:layout_g

android学习code3 布局上

andriod系统是一个基于事件驱动行为一种系统andirod添加事件驱动有四种方式 第一种自定义一个内部类实现OnclickListenerprivate class MyListenner implements OnclickListener{ public void OnClick(View w){   } }然后onCreate 方法 调用Button dail=(Button)this.findByViewId(R.Id.et_numer);dail.setOnClickListnen

Android四种基本布局(LinearLayout \ RelativeLayout \ FrameLayout \ TableLayout)

------------------------------------------LinearLayout--------------------------------------------------- LinearLayout又称作线性布局,是一种非常常用的布局. 正如名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列. <?xml version="1.0" encoding="utf-8"?> <!--水平布局-->