首先会查阅Android API,该文件是android-sdk\docs\reference文件夹的index.html。
Activity
前面介绍Activity是一个UI容器,初次创建Activity时,该函数调用
public void onCreate(Boundle savedInstanceState){
super.onCreate(savedInstanceState);
//创建一个事件监听
listener = new OnClickListener(){
public void onClick(View view){
//事件处理代码,以换页举例
Intent intent = new Intent(A.this,B.class);
startActivity(intent);
}
};
//将控件C与监听器绑定
C.setOnClickListener(listener);
}
Activity的生命周期如下图所示:
Activity的生命周期并不是由自己控制的,而是由Android系统控制的,Activity有四种基本状态:1、Running,位于屏幕最前端时,此时处于可见状态,和用户可交换状态;2、Paused,当Activity被另一个透明的或者非全屏Activity覆盖时的状态,可见不可交互;3、Stop,界面不可见;4、Killed,被系统杀死或是没启动~;
视图组件(View类即android.view.View)
View是最基本的一个UI类,基本所有的高级UI组件都继承于该类,ex:TextVeiw;Button;List;EditText;Checkbox等。该类在屏幕上占据了一个矩形区域,它负责改变该区域的颜色、处理用户点击这块区域的事件、设置该区域是否可见及获得焦点等。
视图容器组件(ViewGroup类即android.view.ViewGroup)
该类是View的容器,负责对添加进的View进行布局。一个ViewGroup也可以添加到另一个ViewGroup中,该类继承于android.view.View。
ViewGroup是一个抽象类,下面介绍一下它的实现类:
ViewGroup的实现类很多,较常用的三个实现类:第一个LinearLayout(android.widget.LinearLayout),它可以进行水平布局,“vertical”表示竖直布局,“horizontal”表示水平布局;第二个FrameLayout,它是在一个屏幕上提前预定好的空白区域,然后往里面添加元素,注意这里的所有元素都是被放置在FrameLayout的最左上角的区域;第三个RelativeLayout负责相对布局。
在将每一个View加入ViewGroup中,如加入RelativeLayout里面,我会会将一组值封装在LayoutParams这个类中,从而确定View在RelativeLayout中现实的大小和位置。
两个属性值的介绍:
fill_parent 就是让控件宽或高占全屏
wrap_content 就是让控件的高或宽仅仅把控件里的内容包裹进来就行了
分享到:
相关推荐
在Android开发中,`Activity`是四大组件之一,主要负责UI展示及交互逻辑处理。本篇文章将深入探讨关于`Activity`的XML布局方式以及常用的控件使用。 ##### XML布局方式 1. **线性布局** (`LinearLayout`) - 是最...
在Android应用开发中,UI(用户界面)的设计和交互是至关重要的部分。...通过分析和学习这些代码,开发者可以更好地理解和掌握这种创新的UI开发方式。这将有助于提高Android应用的开发效率和用户体验。
`onCreate()`方法在Activity首次创建时被调用,通常在这里我们初始化UI组件,设置布局,以及执行其他必要的启动操作。 接下来,我们关注的是如何实现一个BroadcastReceiver来接收并处理退出消息。BroadcastReceiver...
Fragment则是在Activity中嵌套的可重用的UI组件,它们可以在多个Activity之间共享,有助于创建灵活的布局。 3. **布局管理器**:Android提供了多种布局管理器,如LinearLayout、RelativeLayout、GridLayout和...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本资源“tabhost--UI源码.zip”显然是一个包含有关如何使用TabHost实现用户界面的...
这篇博客"Android开发 - Activity 初步"可能详细介绍了Activity的基础知识,包括它的概念、生命周期以及如何在代码中创建和管理Activity。下面将深入探讨Activity的相关知识点。 **Activity的概念** Activity是...
2. **片段(Fragment)**:Fragment是Android UI设计中的一个可重用组件,可以在多个Activity之间共享,使得在不同屏幕尺寸和配置上构建适应性强的用户界面成为可能。 3. **MVP(Model-View-Presenter)模式**:MVP...
这个压缩包提供了不同Activity切换效果的源代码,对于开发者来说,这是一个深入理解Android动画机制和Activity管理的好资源。 【描述】"源码参考,欢迎下载" 提示我们这个资源主要目的是为了学习和研究。通过下载和...
在Android UI设计中,TabHost是一个非常重要的组件,它用于创建具有多个标签(Tab)的界面,每个标签对应一个不同的活动(Activity)。这篇博客“android tabhost --android UI 学习”很可能深入探讨了如何使用...
在Android开发中,实现一个高仿网易客户端的UI是一项挑战性的任务,这涉及到对Android界面设计、布局管理和组件使用的深入理解。"Android高级应用源码-高仿网易客户端UI(tabhost).zip"这个压缩包文件提供了一个...
在Android应用开发中,用户界面(UI)设计是至关重要的,因为它直接影响到用户的体验和对应用的接受度。本教程笔记将围绕Android的基础UI编程展开,帮助开发者掌握创建美观、功能丰富的用户界面所需的关键技能。 ...
android 程序设计中,Activity 是一个核心组件,它是 Android 应用程序的表示层,负责显示信息和响应用户动作的 UI。Activity 通常是一个单独的屏幕,每个 Activity 都被实现为一个从活动积累继承来的独立的类。 ...
在这里,我们可以找到一系列的示例代码和应用程序,帮助开发者理解和学习如何有效地利用Android的UI组件。 在深入探讨之前,先了解一下Android UI Toolkit。它是Android SDK的一部分,提供了一系列用于构建用户界面...
### 详解 Android 的 Activity 组件 #### 概述 在Android开发中,`Activity`是四大组件之一,它是用户界面的基础单位,也是Android应用中最重要的组成部分之一。一个Android应用通常由多个`Activity`组成,每个`...
8. **实践建议**:在实际项目中,开发者可以参考提供的源码,结合Android Studio进行学习和实践,了解如何根据需求自定义TabHost的样式和行为,同时注意适时更新到更现代的UI组件以保持应用的用户体验。 9. **阅读...
源码文件“android tabhost --android UI源码”应该包含了实现TabHost功能的详细代码,包括如何创建和配置TabSpec,以及如何与Activity或Fragment交互。 在实际应用中,Android开发者经常使用ViewPager配合...
在Android开发中,Activity与Fragment是两个核心组件,它们共同构建了用户界面。Fragment可以看作是可重用的UI模块,而Activity则扮演着容器的角色,管理着多个Fragment的生命周期。当我们需要在Activity中改变...
以上内容介绍了Android UI设计的基本概念和实践技能,包括应用结构和设计模式、视图、布局、多媒体、主题和样式以及完整应用开发。掌握这些知识点对于希望成为一名Android开发者的初学者来说至关重要。Android UI...
在Android开发中,TabHost是一个重要的UI组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容或活动。本项目是几年前的Android应用源码示例,非常适合学生进行毕业设计学习,理解并掌握Android...