Android UI手机用户界面案例及UI概述

一、认识 Android UI

     Android应用界面是由ViewViewGroup对象构建的。View类是Android系统平台上用户界面表示的基本单元,View的一些子类被统称为Widgets,他们提供了像输入框和按钮之类的UI对象的完整实现。微笑
    ViewGroup是View的一个扩展,可以容纳多个View,通过ViewGroup类可以创建有联系的子View组成的复合控件。多个视图组件可以存放在一个视图容器中,该容器可以与其他视图共同存放在另一个容器中。
  

     创建布局文件,布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的res/layout目录中。Android中的布局分为6种,分别是相对布局、线性布局、表格布局、网格布局、帧布局、绝对布局。

1.相对布局

       (1).相对于容器(2).相对于控件

<RelativeLayout></RelativeLayout>标签 
2.线性布局

     (1).水平线性布局:verical(2)垂直线性布局:horizontal(默认)   由属性:android:orientation控制其垂直和水平取值。
<LinearLayout></LinearLayout>标签

3.表格布局:让控件以表格的形式来排列控件,只要将控件放在单元格种,控件就可以整齐的排列。
行数由TableRow对象控制,每个TableRow可放置多个控件,列数由最宽的单元格决定。

<TableLayout></TableLayout>标签

4.网格布局:用一组无限细的直线将绘图区分成行、列和单元,并指定空间的显示区域和控件在该区域的显示方式。
<GridLayout></GridLayout>标签
5.帧布局:只能在左上角显示一个控件,这些控件会按照顺序在屏幕的左上角重叠显示,且会透明显示之前的文本。
<FrameLayout></FrameLayout>标签

       6.绝对布局;需要通过指定下x、y坐标来控制每一个控件的位置,放入该布局的控件需要通过android:layout_x和anroid:layout_y两个属性指定其准确的坐标值,并且显示在屏幕上。
<AbsoluteLayout></AbsoluteLayout>标签

     以上是对布局的概述

二、Android UI手机用户界面案例

1.运行效果如图所示


2、实现效果图思路:

1)将准备好的八个图标复制到res/drawable文件夹下

    2)创建一个垂直的线性布局,并在线性布局中创建4个相对布局  

    3)在相对布局中添加相应的TextView

4)在values文件下的style.xml文件中存放抽取出来的样式

    5)创建values-zh-rCN、values-en-rUS文件夹,并在文件夹中创建strings.xml

3、接下来就是案例实现

(1)创建“手机信息页面”程序

创建一个名为“手机信息页面”的程序,该程序用于展示手机设置页面的信息。程序界面对应布局文件activity_mian.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@android:color/darker_gray"<!--设置背景页面颜色-->
    android:orientation="vertical"
    tools:context=".MainActivity"
    ><!--tools:context="activity name"这一句不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件
里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,-->
<RelativeLayout style="@style/h_wrap_content"
android:layout_marginTop="10dp">  
  <TextView style=
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值