android的布局方式有几个,线性布局,绝对布局,表格布局,相对布局,针布局(可以做动画效果 一针就是一个元素,每秒x针就是说屏幕上的元素一秒变化的数量)常用的是相对布局;RelativeLayout;
下面就简单使用一下相对布局,同时来复习android的工程的各个文件的作用;
在建好的一个工程中,打开main.xml文件
<?xml version="1.0" encoding="utf-8"?>
//这里修改成了RelativeLayout 是相对布局了;
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
/*这是第一个元素,文字内容是android:text="@string/hello"引用的string.xml中的hello这个属性的值;布局高度和宽度都是随着内容来设定的。这里有个新的标签属性,
android:id这个属性是给这个标签起一个唯一的名字,起名字的方法是="@+id/customput
这个值的意思是在R.java文件中的id的静态变量中添加一个名字是customput的常量;当你写好这个属性和值保持后 你去看你的R.java文件 你会发现自动产生了
public static final class layout {
public static final int main=0x7f030000;
}
这些代码;这样你就知道怎么用了把
*/
<TextView
android:text="@string/hello"
android:id="@+id/customput"
android:layout_height="wrap_content" android:layout_width="wrap_content"/>
/*这是另一个元素,这个元素和上面的一样 是个文本框,他的位置是在上一个元素的右边 你问我怎么知道的?是这句话告诉我的android:layout_toRightOf="@id/customput"
他用了上个元素的唯一的名字*/
<TextView
android:layout_toRightOf="@id/customput"
android:text="@string/submitName"
android:layout_height="wrap_content" android:layout_width="wrap_content"/>
</RelativeLayout>
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloWorldActivity!</string>
<string name="app_name">第一个应用</string>
<string name="submitName">button</string>
</resources>
R.java
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.android.activity;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int customput=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
public static final int submitName=0x7f040002;
}
}
这样完成后的效果是这样的
可以看到button在文字的右边
分享到:
相关推荐
在“android开发小记”这个主题中,我们可以深入探讨Android应用程序开发的相关知识,特别是通过查看提供的压缩文件中的代码示例。这些文件名如lesson_8_code.zip至lesson_20_codel.zip,以及不同的Mp3Player版本,...
"Jmail组件使用小记.doc"文件很可能包含了更详尽的使用教程和注意事项,包括如何处理错误、如何调试、如何设置HTML格式的邮件、如何使用模板等功能。阅读这份文档可以帮助你更深入地理解和使用Jmail组件,解决在实际...
Qt/C++使用小记9【使用UDP创建连接发送消息/传输单个文件】
阿里大数据分析平台使用小记 阿里大数据分析平台是阿里巴巴集团旗下的数据分析平台,提供了大数据处理、存储和分析的能力。该平台主要应用于天池大数据竞赛平台,提供了一些使用经验和教程,但不是完整的开发使用...
git使用小记----作者:谭耀武概述本文以FrameworkBenchmarks为例对git的一些操作进行说明fork版地址:https://github.c
《RMAN使用小记》 Recovery Manager(RMAN)是Oracle数据库系统中用于数据恢复和备份的关键工具。本文将详细介绍RMAN的一些核心特性和使用方法,帮助读者理解和掌握RMAN的基本操作。 首先,了解RMAN的三个重要特性...
首先,作者指出,最初的计划是只使用Android内置的SQLite数据库进行“单机”登录,但这在实际应用中并无太大价值。因此,他决定实施更复杂的方案,即通过网络连接到远程的MySQL数据库。为了实现这一目标,他深入学习...
一些常用的技术总结,包括java基础,android 基础知识。
Git是分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改。...在实际开发过程中,还需要注意解决可能出现的冲突、管理分支以及使用其他高级Git命令,如rebasing、merging等,以优化协作流程。
要使用`transient`关键字,只需在不需要序列化的变量前加上`transient`修饰符。例如,在以下`User`类中,`passwd`字段被声明为`transient`: ```java public class User implements Serializable { private ...
Sublime Text3 安装到使用个人小记
"visjs使用小记" Vis.js是一个动态的、基于浏览器的可视化库,能够处理大量的动态数据,并能够与这些数据进行交互操作。该库由Almende B.V公司开发,包含DataSet、Timeline和Graph组件。下面是Vis.js的知识点总结:...
《Xstream使用小记》 Xstream是一款Java库,它提供了简单且强大的方式来序列化和反序列化Java对象到XML,以及从XML回转换为Java对象。在本文中,我们将深入探讨Xstream的核心概念、使用场景以及如何通过实例进行...
【标题】"安卓做的小记账本app.zip"是一个包含有安卓应用开发项目的压缩文件,主要涉及的内容是一款基于Android平台的简易记账本应用程序。这个项目不仅提供了源代码,还可能包括开发过程中的报告和演示用的PPT,...
在Solaris上使用优盘小记-Solaris -华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务
本文将深入探讨“树形菜单DTree”的使用,以及如何通过源码和工具进行操作。由于没有提供具体的描述,我们将根据标题和标签来构建相关知识点。 **一、树形菜单的概念** 树形菜单,顾名思义,是以树状结构展示数据的...
在Bootstrap项目中,为了增强用户体验并提供更直观的图标选择,我们可以使用`fontawesome-iconpicker`这个插件。`fontawesome-iconpicker`是基于Font Awesome图标库和Bootstrap框架设计的一个组件,它允许用户以图形...