Android中应用界面布局介绍如下:
1.LinearLayout:是一种Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行布局排列。
方向有两种:水平(Android:orientation="horizontal")和竖直(Android:orientation="vertical")
2.FrameLayout:一个FrameLayout对象好比一块在屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方说一张图片等。需要注意的是所有元素都被放置在FrameLayout区域的左上的区域,而且无法为这些元素指定一个确切的位置。如果有多个元素,则后边的会重叠在前一个元素上。
3.RelativeLayout:这是一个相对布局类,首先RelativeLayout是一个容器,这里边的元素,如Button按钮等的位置是按照相对位置来计算的。例如:两个按钮都在一个Relativelayout里边,我们可以定义第二个Button在第一个Button的上边或者右边。但到底第二个button在什么位置,它还是依赖于第一Button的位置。需要注意的是:出于性能上的考虑,对于相对布局的精确位置的计算只会执行一次,所以,如果一个可视化组件B依赖于A,那么必须要让A出现在B的之前。
4.TableLayout:是一种表格式的布局。这种布局会把包含的元素以行和列的形式进行排列。表格的列数为每一行的最大列数。当然表格里边的单元格是可以为空的。
5.LinearLayout和RelativeLayout互助使用:
public class ActivityLayOut extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//自己构建新的layout
LinearLayout layoutMain = new LinearLayout(this);
//设置布局方式水平
layoutMain.setOrientation(LinearLayout.HORIZONTAL);
//将我们构建的layoutMain和此Activity进行关联
setContentView(layoutMain);
//等到一个LayoutInflater对象,这个对象可以对XML的布局文件进行解析,并且生成一个View
LayoutInflater inflate = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//调用inflate()方法将left.xml进行解析,并且生成一个RelativeLayout布局
RelativeLayout layoutLeft = (RelativeLayout)inflate.inflate(R.layout.layout_left, null);
//调用inflate()方法将Right.xml进行解析,并且生成一个RelativeLayout布局
RelativeLayout layoutRight = (RelativeLayout)inflate.inflate(R.layout.layout_right, null);
//生成一个适用的LayoutParams
RelativeLayout.LayoutParams relParam = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
//将layoutLeft添加到layoutMain当中,其中第一个参数是添加进去的View,
//第二个事这个View的高度,第三个是View的宽度
layoutMain.addView(layoutLeft,100,100);
//将layoutRight添加到layoutMain当中,第二个参数就是一个RelativeLayout.LayoutParams
layoutMain.addView(layoutRight,relParam);
}
你需要建立两个.xml文件。
自己查询LayoutPamams和LayoutInflater的理解
版权归本人所有不得随意转载,如有问题请发送邮件到RedArmy.Chen@gmail.com
未经本人同意转载该文章要负法律责任
分享到:
相关推荐
### Android界面布局详解 在Android应用开发中,创建直观且响应迅速的用户界面(UI)是至关重要的。本文将深入探讨Android系统提供的五种基本布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、...
本文将详细介绍Android中三种常见的布局方式:LinearLayout(线性布局)、RelativeLayout(相对布局)以及TableLayout(表格布局),并深入探讨它们的特点和应用场景。 #### 1. LinearLayout(线性布局) 线性布局...
在Android应用开发过程中,良好的用户界面设计是提升用户体验的关键之一。其中,布局是构成用户界面的基础。本文档汇总了Android中常用的布局属性,旨在帮助开发者更好地理解并运用这些属性来构建美观且功能强大的...
在Android应用开发过程中,良好的用户界面设计至关重要。界面布局作为UI设计的基础,决定了应用外观的美观度和交互的流畅度。本文将详细介绍Android界面布局中的五种主要布局类型:LinearLayout(线性布局)、...
Android界面布局与UI设计是构建Android应用用户界面的核心部分。在Android开发中,UI设计关注于应用的视觉呈现以及用户与应用交互的...通过深入理解并实践这些知识点,开发者可以构建出既美观又实用的Android应用界面。
《Android应用开发》开放实验项目总结报告是对学生在淮海工学院计算机工程学院进行的一次Android应用开发实践的详尽回顾。这次实验旨在让学生初步掌握Android应用开发的基础知识和技术,以便为未来的深入学习和实际...
总结起来,Android和iPhone在应用程序界面布局上的差异主要源于各自平台的设计哲学和用户交互习惯。Android倾向于提供丰富的功能和自定义空间,而iPhone更注重简洁和易用性。在设计跨平台应用时,遵循各自系统的规范...
总结来说,无论是Android还是iOS,设计应用界面时应遵循各自的操作系统规范,了解并利用平台特性,以提供一致的用户体验。尽管有相似之处,但每个平台都有其独特之处,设计师不应盲目抄袭,而应在理解用户习惯的基础...
在Android应用开发中,界面布局和基本控件是构建用户界面的基础。本篇文章将深入探讨Android界面布局的各种类型以及常用的基本控件。 首先,我们来看布局的作用。布局是用来组织和定位屏幕上各个组件(控件)的方式...
总的来说,Android应用开发涉及界面设计、布局管理、数据绑定、活动管理等多个方面,开发者需要熟练掌握这些技能,才能构建出高效、易用的移动应用。随着技术的不断进步,开发者还需要关注最新的Android版本特性,...
在Android开发中,动态创建UI元素是常见的需求,特别是在需要根据数据或运行时条件自定义界面的情况下。本示例着重讲解如何动态地在现有布局中...掌握这些步骤将有助于你灵活地构建动态且交互性强的Android应用界面。
4. **XML布局文件**:使用XML来定义界面布局,例如`<androidx.constraintlayout.widget.ConstraintLayout>`作为根布局,通过设置`android:orientation="vertical"`实现垂直布局。`<RelativeLayout>`则用于更复杂的...
在Android开发中,自定义布局控件是一种常见的需求,它能帮助我们实现更灵活、更具个性化的界面设计。本文将详细讲解如何创建一个名为`LinearLayoutAutoSwapRow`的自定义布局控件,它具备自动换行的功能,适用于展示...
Android_UI 界面设计知识点总结 Android_UI 界面设计是指在 Android 平台上设计和开发应用程序的用户界面的过程。好的界面设计可以提高用户体验和应用程序的可用性。以下是 Android_UI 界面设计的知识点总结: 一...
这篇文档主要对比了Android和iPhone在界面布局上的差异,涵盖了四个关键点:状态栏、标题栏、标签栏和工具栏。 首先,关于状态栏,两者都位于屏幕顶端,符合用户自上而下的阅读习惯。Android的状态栏除了显示状态外...
Launcher是Android系统中的一个关键组件,它为用户提供了一个直观的操作界面,用于启动应用、管理应用图标、快捷方式等。简而言之,Launcher就是我们常说的“桌面”,它是用户与手机交互的第一道门户。 #### 二、...
总结来说,自定义`Toolbar`布局在Android开发中是一项重要的任务,它允许我们创建独特且符合设计规范的用户界面。通过添加自定义视图、设置标题、菜单项以及与其他组件交互,我们可以打造功能丰富的顶部导航栏,提升...