Android 用户界面
1 Android用户界面详解。
1.1>视图VIEW 31 view
1.2>视图组VIEWGROUP
2 通用布局 22种布局
android:orientation="horizontal"/"vertical"(睡直)
android:layout_width="fill_parent" /"wrap_content"
<TextView
android:id="@+id/myTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="welcom: http://www.google.com/"
android:layout_x="10px"
android:layout_y="150px"
android:autoLink="all"
>
</TextView>
转义字符:
\?
\'
3 数据绑定。
4 Button和ImageButton类,CheckBox,TextView,EditText,RadioGRoup,ScrollBar,progressBar,SeakBar.
5 Bitmap 图片处理类。
6 DIALOG对话框类。
7 MENU菜单类
8 LISTVIEW和GRIDVIEW类
9 ANIMATION类
10 简单的用户UI交互程序设计。
11多个ACTIVITY的用户界面设计
---------------------------------------------------------------------
1 Android用户界面详解。
1> view :视图是android.view.View基类的一个实例负责处理屏幕布局,测量,绘制,捕获焦点的改变。是一个存储在屏幕上的特定内容。
视图是WIDGETS(窗体部件)的基类,WIDGETS是有视图类生出的一组子类的集合,它可以绘制屏幕交互元素。包括:
Text,EditText,inputMethod,Button,RadioButton,Checkbox,Scrollview.
2> 视图组:viewgroup是基类 android.view.Viewgroup的一个实例。功能是装载和管理一组下层的视图和其它视图组。是布局的基类,而布局是视图组的子类。
3》用户办是界面的树形结构:
用树形结构的视图和视图组来定义一个活动的用户界面。
ViewGroup:
ViewGroup: view ,view ,view
View:
View:
setContentView();
4>界面布局元素:用XML声明用户界面的组件布局;在应用程序运行时用实例化布局(编程语言)。
每个布局文件都要明确的包括一个根元素,这个根元素必须是VIEW或VIEWGROUP对象,定义好根元素后,可能把额外的布局对象或组件做为根元素的子元素加入进来。如:
<?xml version="1.0" encoding="utf-8">
<LinearLayout xmlns:android=http://schemas.android.com/apk.res/android
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/text">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello,l am a textview"
/>
<Button android:id="@+id/mybutton">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="l am a button"
/>
</LinearLayout>
public void onCreate(Bundle savedInstandceState)
{
supper.onCreate(savedInstandceState);
setContetnView(R.layout.main_layout);
}
"@" android 关键字,告诉XML解析器,解析并展开ID字符串后面其它的部分,将其作为ID资源,“+”表示这是一个新的资金源,需要创建它并把它加到资源文件R。JAVA中
Button myButton=(Button)findViewById(R.id.mybutton);
layout:
1> framelayout,填充一个单一对象;
2> linearlayout,水平或垂直的,一行只能放一个单一元素。可设置高宽,FILL——PARENT,WRAP——CONTENT android:baselineAligned="false"
3> tablelayout,将元素的位置分配到行或列中,
4> absolutelayout,可以让元素指定它们对其它元素或交元素的位置,元素间可以重叠。
5> relativelayout
重要View Group摘要
这些对象拥有UI子元素。一些提供可视的UI,另一些只处理子元素的布局。
Class
Description
可以通过精确的坐标(如屏幕像素)指定子对象相对父容器的位置
负责显示单一对象的Layout
一个以水平滚动方式显示有序图片列表的显示器
显示一个可滚动的有m列n行的表格
以水平或垂直方式显示子元素的Layout。如果窗体的长度超过了屏幕的长度,将会出现滚动条
显示一个可滚动的单列列表
PopupList
一个独立的带边框的元素弹出列表
能够指定子对象相对于其它对象(如A在B的左边)或父对象(如在父容器的顶部)的位置
一个垂直的元素滚动列
在一个单行文本框中,同时只显示一个有序列表中的一个项。类似于一个可以水平或垂直滚动的单行listbox
提供直接访问一个可画图的界面。可以控制在界面顶部的子视图层。SurfaceView是提供给需要直接画像素而不是使用窗体部件的应用使用的。
提供一个页签选择列表,监视点击并在一个页签被点击时保证应用切换屏幕。
一个拥有任意行和列的表格layout,每一个单元格拥有窗体部份。行会根据最大的列而自动调整大小。单元格边框不可见。
一个在单行文本框中同一时刻只显示一项的列表组件。它可以根据时间周期切换显示项,类似一个幻灯机。
类似ViewFlipper
3》数据绑定
有些View groups会有UI。这些对象通常是AdapterView类的子类.例如包括图库和列表视图, 它们具有两个共同的职责:
· 填充布局数据,能守AdapterView来完成。
· 处理用户操作, 通过Adapterview.OnItemClickListenter来完成。
private OnItemClickListener mymessageClickedHandler=new OnItemClickListener()
{
public void onItemClick(AdapterView parent,View v,int position,long id)
{
showAlert("you've get an event","clicked me!","ok",false);
}
}
4> Button和ImageButton类,CheckBox,TextView,EditText,RadioGRoup,ScrollBar,progressBar,SeakBar.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!