怎么做android的一个界面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么做android的一个界面相关的知识,希望对你有一定的参考价值。
这涉及构建屏幕基本元素,怎么在xml(定义文件)内定义屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是高度推荐的。此外,一个程序从一个屏幕方案调整到另一个也容易得多。在XML中定义UI跟创建一个普通的HTML文档非常相似,例如,你有如下的一个文件:
<html>
<head>
<title>PageTitle</title>
</head>
<body>
Thecontentofthebodyelement.
</body>
</html>
就如Android的XML布局一样,所有的元素都是结构化的,能够通过树形结构来表示:
<?xmlversion=”1.0″encoding=”utf-8″?>
<LinearLayout
http://schemas.android.com/apk/res/android
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”HelloWorld”/>
</LinearLayout>
1屏幕元素的层次
Android应用程序的基础功能单元就是Activity–android.app.Activity类中的一个对象。一个Activity可以做很多事,但是他自己并不会显示到屏幕上。想要让你的Activity显示在屏幕上并且设计它的UI,你需要使用view和viewgroup–Android平台基础的用户界面表达单元。
Views
基础类的对象。它是一个存储有屏幕上特定的一个矩形内布局和内容属性的数据结构。一个View对象处理测距和布局,绘图,焦点变换,滚动条,还有屏幕区域自己表现的按键和手势。
类作为一个基类,为widget(窗体部件)服务,widget–是一组用于绘制交互屏幕元素的完全实现子类。Widget处理它们自己的测距和绘图,所以你可以更快速地用它们去构建你的UI。可用到的widget包括Text,EditText,InputMethod,Button,RadioButton,Checkbox,和ScrollView……。
Viewgroups
一个ViewGroup是一个android.view.Viewgroup类的对象。正如同它的名字表明的一样,一个viewgroup是一个特殊的view对象,它的功能是去装载和管理一组下层的view和其他viewgroup,Viewgroup让你可以为你的UI增加结构并且将复杂的屏幕元素构建成一个独立的实体。
group类作为一个基类为layout(布局)服务,layout–是一组提供屏幕界面通用类型的完全实现子类。layout让你可以为一组view构建一个结构。
一个树形结构的界面
在Android平台上,你用view树和viewgroup节点来定义一个Activity的UI,就如同下面图表一样。这个树可以如你需要那样简单或者复杂,并且你可以使用Android的预定义widget和layout或者你自定义的view类型来构建它。 参考技术A 首先你在xml里面布局,怎样布局就看你想怎么设置了,线性布局(LinearLayout),相对布局(RelativeLayout)看你想怎么布局了。然后将xml带入到Activity页面就可以了。
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
//activity_account_site就是你xml的名字:activity_account_site.xml
setContentView(R.layout.activity_account_site);
然后跳入到你的Activity这个页面就可以看到你的布局了。
你可以下载一个别人的demo看一下别人项目里的格式,你就清楚了。本回答被提问者和网友采纳 参考技术B 新建一个android项目再res的 layout下新建一个android xml fil 再里面编写
以上是关于怎么做android的一个界面的主要内容,如果未能解决你的问题,请参考以下文章