Android 第八课——UI布局2

Android布局分为:线性布局、相对布局、表格布局、帧布局、网格布局五种

1)FrameLayout(帧布局)

帧布局是最简单的布局对象,它被定制为用户屏幕上的一个空白备用区域,之后用户可以在其中填充一个单一对象,例如一张图片等。所有的子元素将会固定在屏幕左上角;我们不能为FrameLayout中的一个子元素指定一个位置。而且新增的子元素将会直接覆盖填充旧的子元素,类似于一个栈结构,当然也不一定是全部挡住,这样看透明度以及大小来决定。

<FrameLayout xmlns:android=
"http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:foreground="#ff0000"
> 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/loginName" 
android:textSize="@dimen/dp50"/> 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="@string/loginName" 
android:textSize="@dimen/dp100"/> 
</FrameLayout>

记住一些特性:
1)所有的组件都会放置于这块区域的左上角;
2)帧布局的大小由子控件中最大的子控件决定,
3)如果都组件都一样大的话,同一时刻就只能能看到最上面的那个组件了!原因是覆盖
4)foreground="#ff0000" 前景色,指定的颜色或图片永远覆盖其他的  
5)foregroundGravity="fill_vertical" 前景色的位置,这个属性具体我没弄懂

2)GridLayout(网格布局)

网格布局是Android4.0之后新增的一中布局方式,他与TableLayout以及LinearLayout在操作上有点神似,当然,他自然有他的过人之处,主要就是在LinearLayout基础上新增一些属性,更易于使用。使用当中,注意组件如果没有标明跨行跨列那么组件按顺序默认只占一个单元格。

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/GridLayout1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:rowCount="3" 
android:columnCount="2" 
android:orientation="horizontal">
  <Button  
        android:id="@+id/btn"  
        android:layout_columnSpan="2" //跨2列
        android:layout_gravity="fill" //按钮填充两列的空白,原因是不需要设置layout_width layout_height
        android:text="0"/>
        ----------------
    <GridLayout>

记住一些特性:

1)android:orientation:组件排列方式

2)android:layout_gravity:组件对齐方式

3)android:rowCount:设置行数量

4)android:columnCount:设置列数量

对于容器内的组件也新增了一些属性:

1)android:layout_rowSpan:占用行数

2)android:layout_columnSpan:占用列数

3)android:layout_gravity = "fill"  组件填满所横越的整行或者整列,这个属性对那些有跨行或跨列的组件很有必要。

关于网格布局,其实我也是很头痛的,因为一开始学习没有相关经验,总是无法编译通过,后面看了一下这篇博客,所以就学习了起来。特别是在GridPanel如何在Eclipse中运行起来,这篇博客就显的格外重要了。

下面这些内容就是转载自博客:

http://blog.csdn.net/jianghuiquan/article/details/8299973

可能遇到的问题:

当读者将布局设置为GridLayout时,会出现莫名其妙的报错,

如果代码语法逻辑没有错的话,就可能是配置文件AndroidManifest.xml的问题了

因为GridLayout是android 4.0 后才推出的,API Level 为 14

只需要将配置文件中的MinSDK改成14或者以上版本即可,保存,问题就解决了!

请参考 :

http://blog.csdn.net/jianghuiquan/article/details/8299973

时间: 2024-07-31 14:31:21

Android 第八课——UI布局2的相关文章

Android 第七课——UI布局

Android布局分为:线性布局.相对布局.表格布局.帧布局.网格布局五种 布局中的距离单位:dp.px.sp. 布局继承关系图: 1)熟悉几个常用属性 <Button android:id="@+id/loginName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login&quo

Android 第十一课——UI Checkbox

常用基础空组件 6 CheckBox 复选框是常用组件之一,但是开发过程中虽然很多地方会用到复选框,但是却不会用Android系统提供的原始样式,类似我们在写html时,不同的浏览器提供的复选框按钮是不一样的,兼容性也很差,一般用图片替代伪装.但是无论如何伪装样式,复选框的功能都是一样的. layout中组件:        <CheckBox               android:id="@+id/cb1"              android:layout_widt

Android 第十课——UI RadioButton

常用基础空组件 5 RadioGroup RadioButton 单选按钮时常用组件之一,但是开发过程中虽然很多地方会用到单选按钮,但是却不会用Android系统提供的原始样式,类似我们在写html时,不同的浏览器提供的单选按钮是不一样的,兼容性也很差,一般用图片替代伪装.但是无论如何伪装样式,单选按钮的功能都是一样的.下面就用一个 加减乘除 运算器来讲解单选按钮的功能,至于样式以后提供. layout中组件:  <RadioGroup         android:id="@+id/o

Android UI布局与控件(二)

一.View类的常用xml属性:[了解] ①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的 ②.View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象 ③.ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局. ④.Android提供了一系列的View和ViewGroup的子类,开发者可以灵活地组合使用它们来完成界面布 局.界 面元素绘制和用户交互等工作 ⑤.开发者还可以选择性地继承一些系统提供的View,来自

Android仿微信UI布局视图(圆角布局的实现)

圆角按钮,或布局可以在xml文件中实现,但也可以使用图片直接达到所需的效果,以前版本的微信就使用了这种方法. 实现效果图:    不得不说,这种做法还是比较方便的. 源代码: MainActivity(没写任何代码,效果全在布局文件中实现): package com.android_settings; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity

Android性能调优篇之UI布局优化

详细内容请查看我的简书地址:Android性能调优篇之UI布局优化 或者我的个人博客地址:Android性能调优篇之UI布局优化

android源码解析(十八)--&gt;Activity布局绘制流程

这篇文章是承接上一篇文章(Android布局加载流程:http://blog.csdn.net/qq_23547831/article/details/51284556)来写的,大家都知道Activity在Android体系中扮演者一个界面展示的角色,通过上一篇文章的分析,我们知道Activity是通过Window来控制界面的展示的,一个Window对象就是一个窗口对象,而每个Activity中都有一个相应的Window对象,所以说一个Activity对象也就可以说是一个窗口对象,而Window

android UI布局

一.设置重复背景 在drawable文件夹下建一个mybackground.xml文件 在文件中写入: <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/mybg_img" android:tileMod

Android进阶——构建UI布局的多种方式总结

引言 作为Android App,给人第一印象的就是用户界面(UI),简洁友好的UI,自然会给用户优秀的体验,自然很容易就得到用户的认可和赞许,这样App才变得真正的有价值.所以作为开发App的第一步,UI尤为重要,构建UI有很多种方式:xml静态布局.java动态代码.HTML构建(借助WebView)和第三方开源框架等. 一.构成UI的基本元素--View和ViewGroup概述 在Android中绝大部分的UI组件都是存放在android.widget包及其子包.android.view包