Hello, RelativeLayout
A RelativeLayout
is a ViewGroup that allows you to layout child elements in positions relative to the parent or siblings elements.
- Start a new project/Activity called HelloRelativeLayout.
- Open the layout file. Make it like so:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:"/>
<EditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/label"/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:text="OK" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
</RelativeLayout>
Pay attention to each of the additional layout_*
attributes (besides the usual width and height, which are required for all elements). When using relative layout, we use attributes like layout_below
and layout_toLeftOf
to describe how we'd like to position each View. Naturally, these are different relative positions, and the value of the attribute is the id of the element we want the position relative to.
- Make sure your Activity loads this layout in the
onCreate()
method:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
R.layout.main
refers to the main.xml
layout file.
- Run it.
You should see the following:
备注:RelativeLayout 这种布局方式,是靠一些组件关联,然后形成UI界面。
分享到:
相关推荐
使用Eclipse开发Android应用时,你需要先安装Eclipse IDE,然后下载并安装ADT插件,这将为Eclipse添加Android特定的工具,如AVD Manager(Android Virtual Device Manager)用于创建和管理模拟器,以及Android ...
在编写代码阶段,Android_Eclipse开发教程会详细介绍布局文件(XML)的编写,如使用LinearLayout、RelativeLayout等布局管理器,以及添加各种控件如TextView、Button等。此外,还会讲解Java源代码的编写,包括...
总的来说,"Eclipse编写的Android时钟应用实例"是一个综合性的学习资源,涵盖了Android应用开发的基本要素,包括项目构建、UI设计、线程管理以及生命周期处理。通过这个实例,开发者不仅可以掌握Android应用的基本...
在这个"Calculatrice-Android"项目中,你将学习到如何利用Eclipse和安卓的基本组件来创建一个实用的应用。这个过程将涵盖从UI设计到逻辑实现的全过程,对于理解安卓应用开发的核心概念具有重要的实践价值。
2. **Android SDK**:开发应用需要安装Android SDK,它包含了开发Android应用所需的各种库、工具和API文档。开发者可以利用SDK来构建、调试和部署应用程序。 3. **布局设计**:计算器的UI通常由XML文件定义,使用...
开发Android应用主要涉及Java语言,因此Eclipse成为了Android开发的首选IDE之一,特别是当它与Android Developer Tools (ADT)插件结合时。 **创建Android项目** 首先,你需要在Eclipse中安装ADT插件,这将使Eclipse...
在本项目"Demo9-21.zip_2RZ_Eclipse_android_android仿微信操作栏"中,开发者使用Java编程语言,结合Eclipse集成开发环境,实现了Android平台上类似微信的操作栏功能。这一功能对于提高Android应用的用户体验至关...
同时,还需要下载并安装Android SDK,这是开发Android应用的基础工具包。确保在Eclipse中安装了ADT(Android Developer Tools)插件,它提供了与Android SDK的集成,使得在Eclipse中创建、调试和测试Android应用变得...
总的来说,开发"android-eclipse下,五子棋"涉及的知识点包括:Android应用程序结构、Eclipse与ADT的使用、Java编程、Android UI设计、游戏逻辑实现、资源管理以及APK打包与发布。这些都是Android开发者必备的技术栈...
本项目是一个基于Android平台的2048游戏源代码实现,旨在帮助开发者了解游戏开发过程,学习如何在Android环境中构建交互式应用。以下是关于这个项目的详细知识点: 1. **游戏逻辑实现**: - 游戏的核心算法是基于...
【Android购物商场App】是一个基于Android平台开发的电子商务应用程序,结合了Eclipse集成开发环境(IDE)和MySQL数据库系统,为用户提供了一站式的在线购物体验。这个项目包含了完整的客户端和服务端实现,允许用户...
第3章 Android程序设计基础 3.1 Android程序框架 3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发详解 4.1.1 用户...
这个项目基于Eclipse开发环境,旨在帮助开发者更好地理解和处理Android应用程序在不同屏幕尺寸上的显示问题。通过分析和学习该项目的源码,我们可以深入理解Android的布局管理器、像素密度以及资源维度(dp、sp)等...
【标题】"安卓版打地鼠小游戏源代码(使用eclipse开发)"揭示了这个项目是基于Android平台的,使用Eclipse集成开发环境(IDE)进行编程。在Android开发中,Eclipse曾是广泛使用的工具,它提供了Android开发工具插件...
3. ADT插件:Android开发者工具,是Eclipse的一个扩展,增强了对Android开发的支持。 二、项目结构解析 计算器项目通常包含以下关键组件: 1. `res`目录:存储应用程序的资源,如布局文件、图片、字符串等。 2. `...
1. **Eclipse集成开发环境的使用**:实验要求学生熟悉Eclipse IDE,这是Android应用开发常用的工具,用于编写、编译和调试Android应用程序。在Eclipse中创建Android项目,需要配置相应的Android SDK和开发环境。 2....
【Android作品】是一个基于Android平台开发的项目,它在Eclipse集成开发环境中完成,展示了开发者对Android编程的熟练掌握。Eclipse是Android开发者常用的IDE,提供了丰富的工具集,包括代码编辑、调试、构建以及...
在Android手机开发领域,源代码是学习和提升技术能力的重要资源。这个压缩包包含了10套完整的Android游戏源代码,对于学生和开发人员来说,它们是极好的学习材料和实践平台。下面,我们将深入探讨这些源代码可能涵盖...
在Android初级学习中,首先需要了解的是如何搭建一个完整的开发环境。这包括安装Java Development Kit (JDK),它是编写Android应用的基础,因为Android应用是用Java语言编写的。JDK的安装过程相对简单,主要是下载...
在Android开发领域,Eclipse是一款曾经非常流行的集成开发环境(IDE),它被广泛用于编写Android应用程序。本资源提供了一个简单的Android页面开发示例,适用于初学者掌握页面布局和活动(Activity)之间的跳转。...