精华内容
下载资源
问答
  • 安卓布局之帧布局

    千次阅读 2014-03-20 19:14:53
    1.帧布局通常默认是从屏幕的左上角(0,0)这点的坐标开始布局,可以通过gravity属性来设置帧布局的对齐方式,首先,创建一个安卓项目,在安卓项目下有个res资源文件夹中layout下的布局文件,打开该布局文件,即layout_...

    1.帧布局通常默认是从屏幕的左上角(0,0)这点的坐标开始布局,可以通过gravity属性来设置帧布局的对齐方式,首先,创建一个安卓项目,在安卓项目下有个res资源文件夹中layout下的布局文件,打开该布局文件,即layout_main.xml,在默认的RelativeLayout相对布局改成FrameLayout帧布局,用来标记使用的是帧布局管理器。

    2.接下来介绍的是FrameLayout帧布局的属性:

    (1)android:foreground属性:

    这个属性用于设置该帧布局管理器的前景图像。

    (2)android:foregroundGravity属性:

    这个属性用来定义绘制前景图像的gravity属性,即前景图像显示的位置,可以把前景图像设置在左上角或右下角等角的地方,右下角应设置为bottom|right,左上角应设置为top|left。

    3.下面给出一个帧布局的代码:

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
         android:id="@+id/frameLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/logo"
        android:foreground="@drawable/icon"
        android:foregroundGravity="bottom|right"
        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=".MainActivity" >
    <!-- 添加居中显示的红色背景的TextView,将显示在最下层 -->
        <TextView android:text="红色背景的TextView"
            android:id="@+id/textView1"
            android:background="#FFFF0000"
            android:layout_gravity="center"
            android:layout_width="400px"
            android:layout_height="400px"
           />
     <!-- 添加居中显示的橙色背景的TextView,将显示在中间层 -->
     <TextView android:text="橙色背景的TextView"
         android:id="@+id/textView2"
         android:layout_width="300px"
         android:layout_height="300px"
         android:background="#FFFF6600"
         android:layout_gravity="center"
         />
     <!-- 添加居中显示的黄色背景的TextView,将显示在最上层 -->
     <TextView android:text="黄色背景的TextView"
         android:id="@+id/textView3"
         android:layout_width="200px"
         android:layout_height="200px"
         android:background="#FFFFEE00"
         android:layout_gravity="center"
         />
    
    </FrameLayout>
    


    4.在安卓项目下鼠标点击右键,选择Run As下拉菜单下的Android Application,等待一段时间,在模拟器下可显示:

    5.以上代码,仅供大家学习参考,如有雷同,纯属巧合!

    展开全文
  • TableLayout(表格布局)Android中的表格布局与HTML中的表格标签< table >< tr >< td >相似,通过使用表格的行与列来排列组件。如果一行上有多个组件的话,就要在TableLayout中添加一个TableRow的...

    TableLayout(表格布局)

    Android中的表格布局与HTML中的表格标签< table >< tr >< td >相似,通过使用表格的行与列来排列组件。如果一行上有多个组件的话,就要在TableLayout中添加一个TableRow的容器,把组件都丢到里面!一个Tablerow一行,有多少列则是看TableRow中的组件个数。

    常用属性

    android:collapseColumns:隐藏某一列

    android:shrinkColumns:允许某一列收缩

    android:stretchColumns:拉伸某一列

    这三个属性的列号都是从0开始计算的,如shrinkColunmns = "3",对应的是第四列,可以设置多个,用逗号隔开比如"0,3",如果是所有列都生效,用"*"号即可。

    android:layout_column="3":表示的就是跳过第三个,直接显示到第四个格子处,从1开始计算。

    android:layout_span="2":表示合并2个单元格,也就说这个组件占2个单元格。

    看代码

    <TableLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:gravity="center_vertical"    android:stretchColumns="2"    android:shrinkColumns="1">    <TableRow        android:layout_width="match_parent"        android:layout_height="match_parent">        <Button            android:id="@+id/button7"            android:layout_width="139dp"            android:layout_height="117dp"            android:text="Button1" />        <Button            android:id="@+id/button6"            android:layout_width="139dp"            android:layout_height="117dp"            android:text="Button2" />        <Button            android:id="@+id/button4"            android:layout_width="139dp"            android:layout_height="117dp"            android:text="Button3" />    TableRow>    <TableRow        android:layout_width="match_parent"        android:layout_height="match_parent">        <Button            android:id="@+id/button9"            android:layout_width="139dp"            android:layout_height="117dp"            android:text="Button4" />        <Button            android:id="@+id/button8"            android:layout_width="139dp"            android:layout_height="117dp"            android:text="Button5" />        <Button            android:id="@+id/button5"            android:layout_width="139dp"            android:layout_height="117dp"            android:text="Button6" />    TableRow>TableLayout>

    效果图

    982b41a1e364af69d0490a4023913066.png

    FrameLayout(帧布局)

    帧布局是最为简单的一种布局,该布局为每个加入其中的控件创建一个空白区域,称为一帧,每个控件占据一帧。采用帧布局时,所有控件都默认显示在屏幕左上角,并按照先后放入的顺序重叠摆放,先放入的将会在最底层,后放入的控件显示在最顶层。帧布局使用于图层设计。

    属性

    foreground :设置帧布局容器的前景图像

    foregroundGravity :属性设置图像的显示位置

    看代码

    <FrameLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:foreground="@mipmap/ic_launcher"    android:foregroundGravity="bottom">    <TextView        android:id="@+id/textView"        android:layout_width="460dp"        android:layout_height="336dp"        android:background="@color/colorAccent"        android:text="TextView" />    <TextView        android:id="@+id/textView2"        android:layout_width="332dp"        android:layout_height="242dp"        android:background="@color/colorPrimary"        android:text="TextView" />FrameLayout>

    效果图

    0b1faa46881f01a5565bda037d819a74.png

    展开全文
  • 什么是布局 就是把界面中的控件按照某种规律摆放到指定的位置 布局的二种实现 代码 xml配置文件:res/layout目录下 注:也可以同时使用xml和代码 布局的基本属性 取值范围 { //效果是一样的 fill_parent//过时 ...

    笔记:

    1. 什么是布局
      就是把界面中的控件按照某种规律摆放到指定的位置

    2. 布局的二种实现
      代码
      xml配置文件:res/layout目录下
      注:也可以同时使用xml和代码

    3. 布局的基本属性
      取值范围
      { //效果是一样的
      fill_parent//过时
      match_parent//不过时
      }

      固定值
      {
      dp 控件大小
      sp 文字大小
      }

      padding 内补丁
      margin 外补丁

      android:gravity和android:layout_gravity
      用一个TextView、文字、背景查看效果最方便
      android:gravity:控件内部的元素
      android:layout_gravity:控件所在父元素的位置
      但父元素的水平和垂直设置的优先度更高

    4. 常见布局
      线性布局(重点) LinearLayout
      表格布局(几乎不用)
      帧布局

      绝对布局
      相对布局 RelativeLayout
      网格布局
      RTL(几乎不用)

    5. 案例1:padding内补丁、margin外补丁的区别,以及与内容
      match_parent/fill_parent
      padding/margin
      background
      wrap_content

    6. 案例2:线性布局(重点)
      orientation=“vertical|horizontal”
      android:gravity:控件内部的元素(对内有效)

    7. 案例3:android:gravity和android:layout_gravity的区别
      7.1 android:gravity:控件内部的元素(对内有效)
      android:layout_gravity:控件所在父元素的位置(对外生效)
      7.2 特殊情况
      父元素的android:orientation=“vertical”,layout_gravity 水平设置的相关属性有效
      父元素的android:orientation=“horizontal”,layout_gravity 垂直设置的相关属性有效

    8. 案例4:LinearLayout布局中Layout_weight属性的作用
      8.1 首先声明只有在Linearlayout中,layout_weight属性才有效。
      8.2 它是用来指定(剩余空闲空间)的分割比例,而非按比例分配整个空间。
      8.3 另外android:layout_weight会引起争议,是因为在设置该属性的同时,
      设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。
      8.4 如果想用layout_weight平均分配空间,正确方式是将layout_width(或layout_height)设置为0dp,
      再通过layout_weight按比例分配空间
      注:关键点在于搞清楚什么是剩余空闲空间

    9. 案例5:帧布局(就好象一张张卡片堆叠上去,后面会盖出前面的)
      FrameLayout
      注:帧布局有点类似于awt的CardLayout都是把组件一个一个叠加到一起,
      但CardLayout能将下面的组件移上来,但FrameLayout没有提供此功能

      ImageView
      src
      scaleType=“fitXY” XY方向拉伸

      android:scaleType=“fitXY”
      android:src="@drawable/img18"

    遇到的问题:
    安装 安卓出错回报Run tasks 运行指令错误
    解决方案:
    从新别开一个工作空间,Rebuild Project。

    展开全文
  • FrameLayout (帧布局),在实际开发中用的较少,只有在特定的场合才需要。 android:layout_width="match_parent" android:l

    FrameLayout (帧布局),在实际开发中用的较少,只有在特定的场合才需要。

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent" android:layout_height="match_parent">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第1个"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第2个"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第3个"/>
    
    </FrameLayout>

    上面我们建了一个帧布局(FrameLayout),其中有3个TextView控件。
    这里写图片描述
    看以看出:帧布局也是默认控件会重叠、左对齐、顶部对齐的。

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent" android:layout_height="match_parent">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第1个"
            android:layout_gravity="right|bottom"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第2个"
            android:layout_gravity="center"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第3个"/>
    
    </FrameLayout>

    修改TextView的对齐方式:第一个TextView右对齐并且底部对齐,第二个TextView居中对齐(垂直和水平)
    这里写图片描述

    展开全文
  • TableLayout(表格布局)Android中的表格布局与HTML中的表格标签< table >< tr >< td >相似,通过使用表格的行与列来排列组件。如果一行上有多个组件的话,就要在TableLayout中添加一个TableRow的...
  • 3.帧布局 帧布局由Framelayout所代表,FrameLayout直接继承了ViewGroup组件。 帧布局容器为每个加入其中的组件创建一个空白区域(称为一帧),多有每个子组件占据一帧,这些帧都会跟据gravity属性执行自动对齐。 ...
  • 安卓中的帧布局

    2015-09-01 14:41:09
    安卓中的布局
  • 安卓UI之帧布局

    2020-02-07 12:00:41
    这种布局应用场景比较少,没用方便的定位方式,所有控件都会默认摆放在布局的左上角。 可以通过layout——gravity来调整在布局中的位置:代码如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout ...
  • 帧布局

    2015-07-14 10:41:07
    安卓帧布局,是通过叠加的方式显示的,一般用于图片布局和游戏布局 android:layout_width="match_parent" android:layout_height="match_parent" android:backgroun
  • 学习目标;帧布局示例;帧布局示例;帧布局示例;帧布局示例;知识点小结;感谢您的学习;感谢您的学习
  • it安卓注意画红线部分在eclipse 新版本5.1.1下编译1)写一个类继承Fragement2)对于menu中的XML 要注意将android复制一下,然后将末尾改为res-auto,让其自动查询3)在AndroidManifest.xml中类要关联库4)关联库5)...
  • 视频下载: http://pan.baidu.com/s/1gd1eQbD 完整代码及实验说明 请参考教材: ... 本节内容: //在xml中使用FrameLayout 帧布局实现颜色的渐变
  • 安卓动画和布局动画 动画的结果图: 布局动画的结果图: 我的博客中有详细的关于 动画和布局动画的实现过程的说明。 欢迎访问我的博客学习交流 ! 另外,欢迎访问或者STAR我的另一个关于 andorid的视图...
  • 文章目录零、学习目标一、布局1、布局特点2、继承关系图3、常用属性二、案例演示 —— 切换颜色1、创建安卓应用【SwitchColor】2、主布局资源文件activity_main.xml3、字符串资源文件strings.xml4、主界面...
  • 1、线性布局效果图:Xml文件如下: android:layout_width="match_parent" android:layout_height="matc
  • 相对布局很简单,就是利用与其他view的相对位置来布局,此例java文件完全不用写: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...
  • } } string.xml <resources> 布局:颜色切换string> 底层string> 中层string> 顶层string> 开始string> 结束string> resources> 原本想用Timer定时器实现,但是不知怎么的总是报错,所有就使用了这个旧方法。
  • 安卓ConstraintLayout布局

    2018-01-23 11:00:28
    安卓除了有6种最基本的布局线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)、绝对布局(AbsoluteLayout)、表格布局(TableLayout)外还有一些较复杂的布局...
  • 安卓案例:布局演示(切换颜色)一、布局(FrameLayout)布局是一种层叠式的布局,后添加的控件会层叠在先添加的控件上。(一)继承关系图(二)常用属性(1)scrollbars:滚动条(none、horizontal、...
  • FrameLayout帧布局 AbsoluteLayout绝对布局 TableLayout表格布局 GridLayout网格布局 TableLayout表格布局 TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器,Table...
  • 一、帧布局概述类似PS中的图层的概念,最后的控件放在最上面,可设置前景(颜色或图片)以及前景的位置。二、重要属性1、设置前景:android:foreground="此处填写颜色值或图片资源地址"2、设置前景位置:...
  • &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=&...match_parent&qu
  • 1.所有控件默认在左上角(会叠加)2.可以用android:layout_gravity=""来设置布局
  • Drawable 动画概述 Drawable 动画其实就是 Frame 动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质是由设计师给出一系列状态不断变化的...帧布局 首先来一个xml文件里面存放我们想要的帧动画 an...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 288
精华内容 115
关键字:

安卓帧布局