`
凌紫冥
  • 浏览: 25499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android修行之路——界面布局

 
阅读更多
Ctrl+F11能将模拟器横过来。

界面布局:
常用的几个布局框架:
LinearLayout:线性布局,可以使用垂直线性布局,也可以使用水平线性布局。可以放多个控件,但是一行(列)只能放一个控件。
android:orientation=”vertical”声明以垂直方式排版
android:orientation=”horizontal”声明以水平方式排版
改成水平排版,需要加上android:layout_weight="1"属性,不然显示不正常。今天调试这个布局,没有加上,怎么都显示不正常。
android:layout_width=”fill_parent”定义当前视图在屏幕上可以使用的宽度,fill_parent即填充整个屏幕。
Android:layout_height=”wrap_content”表示随着文字栏位的不同而改变这个视图的宽度或者高度。
layout_weight所有视图都有一个layout_weight值,默认为0,意思是需要显示多大的视图就占据多大的屏幕空间。若大于0,则将父视图中的可用空间分割。
android:layout_gravity="center"文字居中

RelativeLayout:相对布局,可以放多个控件,不过控件的位置都是相对位置。
TableLayout:表单布局,需要和TableRow配合使用,很像HTML里面的Table。
TabWidget:切换卡,继承TabActivity,实现标签切换的功能。
FrameLayout:只可以有一个控件,不能设计这个控件的位置,控件会放到左上角。
AbsoluteLayout:可以放多个控件,可以自己定义控件的x,y的位置。

第四章小结:
能与用户交互的组件,需要设置事件监听,捕捉用户所触发的事件,进行相应的处理。
Android应用开发揭秘里面很多代码都可以复用,以后开发可以借鉴。


第五章:Android游戏开发
设计游戏界面时,千万不要使用Layout来实现布局。
其实游戏就是通过状态机让Canvas不断地在View上画你想要的东西,这个状态机不仅包括游戏内部的执行,还包括外部的输入。
游戏开发中经典的MVC模式:首先需要一个用来显示界面的视图,android中提供了View和Surfaceview来实现这个视图;其次,需要控制游戏的整体结构,即MVC中的Control,在Android中可以通过Activity来实现;最后,需要实现的是一个逻辑类,专门用来处理游戏的逻辑计算等。
游戏中的另外一个重要环节就是处理游戏界面和用户交互所发生的事情,比如用户按键、触笔点击等。在android中,View类提供了onKeyDown、onKeyUp、onTouchEvent等方法来捕捉并处理这些事情。

游戏部分打算先跳过。
分享到:
评论

相关推荐

    Android学习之路——4.Activity简介

    这篇博客"Android学习之路——4.Activity简介"很可能会详细解释Activity的基本概念、生命周期以及如何在实践中使用它。 Activity作为Android应用程序的一个窗口,它可以显示用户界面,并响应用户的交互。每个...

    动手学Android之十一——界面太丑我抗议例子程序

    动手学Android之十一——界面太丑我抗议例子程序,希望大家关注我的博客哦

    Android-vlayout实战——仿淘宝首页

    在Android应用开发中,布局(Layout)是构建用户界面的核心元素。`Android-vlayout实战——仿淘宝首页`这个项目专注于利用VirtualLayout扩展RecyclerView,以实现类似淘宝首页的复杂动态布局。VirtualLayout是针对...

    Android自定义相机——身份证扫描界面

    综上所述,创建一个Android自定义相机身份证扫描界面涉及多个步骤,包括权限管理、相机API的使用、自定义布局设计、手势识别、图像处理等技术。通过对这些知识点的掌握和实践,你可以为用户提供一个高效且准确的...

    动手学Android之三——第一个界面例子程序

    总的来说,"动手学Android之三——第一个界面例子程序"是一个引导性的实践教程,旨在帮助初学者建立起Android开发的基础。通过这个过程,你不仅学会了如何创建基本的用户界面,还了解了Android应用的基本架构和工作...

    安卓Android源码——UI界面源码.zip

    这个名为“安卓Android源码——UI界面源码.zip”的压缩包,很显然是一个包含Android用户界面(UI)相关源代码的资源集合。下面我们将详细探讨Android UI界面的构建原理以及可能包含的知识点。 1. **Android UI框架*...

    动手学Android之五——布局初步(二)例子程序

    布局初步是理解Android应用设计的基础,而本教程“动手学Android之五——布局初步(二)”则深入探讨了这一主题。这个例子程序旨在帮助开发者掌握不同类型的布局管理器,以及如何在实际应用中灵活运用它们。 在...

    Android开发——界面设计

    这篇名为“Android开发——界面设计”的博客文章可能详细介绍了如何在Android平台上创建和优化用户界面。以下是一些可能涵盖的关键知识点: 1. **XML布局**:Android界面设计主要通过XML文件进行,这些文件定义了...

    Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例

    7. **UI设计**:使用Android Studio的布局编辑器设计用户界面,包括标题、摘要、发布时间等元素的布局。 8. **事件监听**:为ListView项添加点击事件监听,实现点击后跳转至文章详情页面。 9. **异步处理**:网络...

    [Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]

    【Android Studio应用开发——基础入门与应用实战】是针对初学者和希望提升Android应用程序开发技能的人群设计的一门课程。这门课程由专家方欣和杨勃共同编写,旨在通过电子课件的形式,深入浅出地讲解Android ...

    Android开发与应用——张荣 原书配套例程代码

    Android开发与应用——张荣 原书配套例程代码。 Android开发与应用——张荣 原书配套例程代码, 由于书籍的前三章是介绍Android和开发环境的搭建的 所以例程代码从第四章开始到第九章。 原书目录如下。 第1章 ...

    Android学习笔记(十)——实现新闻列表

    【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 ...Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share

    Android——界面布局

    线性布局主要以水平和垂直方式来显示界面组件,支持为各个组件分配权重,确保组件显示的大小符合要求。 1. android:orietation 设置布局内组件排列方式,可选horizontal(水平排列)和vertical(竖直排列),默认为...

    物联网智能插座 Android App部分——本科毕业设计项目源码.zip

    物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...

    安卓Android源码——界面效果全汇总.zip

    "安卓Android源码——界面效果全汇总.zip" 提供的资料很可能是对Android系统界面的各种特效和实现方式的全面总结。这份压缩包可能包含了PDF文档,详细介绍了如何通过源码来实现各种视觉效果。下面我们将深入探讨一些...

    Android中文翻译组——Android开发者指南(2).chm

    Android中文翻译组是一个非盈利性质的开源组织,至今已超过300人报名参与,关于翻译组的介绍,请看这里。欢迎更多朋友加入,发邮件到over140@gmail.com申请加入。 Android中文翻译组WIKI网站:...

    Android中文翻译组——Android中文合集(6)

    11. **Android UI设计**:Android提供了多种布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout等)和视图组件,用于创建用户界面。Material Design是Google推荐的设计指南,它提供了统一的视觉风格和...

    动手学Android之六——布局初步(三)例子程序

    本篇将深入探讨“动手学Android之六——布局初步(三)例子程序”,该程序提供了一个登录界面的布局实例,旨在帮助初学者理解如何在Android中创建和管理布局。我们将重点讨论以下几个知识点: 1. **XML布局文件**:...

    AndroidStudio————实战演练——仿美团外卖菜单

    在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...

Global site tag (gtag.js) - Google Analytics