Android 前端内容
4.1 View 类概述
4.1.1 关于 View
//类型说明
view(视图)指的是用户界面组件的基本构建基块。一个视图占据屏幕上的矩形区域,负责绘图和事件处理。视图是基类的小部件,用来创建交互式用户界面组件 (如按钮、 文本字段等)。
//参数提供
属性 | 方法 | 说明 | 适用控件(没有给出,则通用) |
Android:background | setBackgroundResource(int) | 设置背景 | |
Android:clickable | setClickable(boolean) | 设置View是否响应单击事件 | |
Android:visible | setVisible(int) | 控制View的可见性 | |
Android:focusable | setFocusable(boolean) | 控制View是否可以获取焦点 | |
Android:id | setId(int) | 为View设置标识符,可通过findViewById()方法获取 | |
Anroid:longClickable | setLongClickable(boolean) | 设置View是否响应长单击事件 | |
Android:saveEnabled | setSaveEnabled(boolean) | 如果未作设置,当View被冻结时将不会保存其状态 | |
android: orientation | 设置线性布局的排列方向。Horizontal表示横向,vertical表示纵向 | 线性布局 | |
android: gravity | 设置线性布局内部显示对象的位置对齐布局方式(文本居左、居中、居右等等) | ||
android: layout_width | 设置宽度 match_parent 表示填充整个屏幕,wrap_content表示按对象上的文字的宽度不同而确定显示对象的宽度 | ||
android: layout_height | 设置高度 match_parent表示填充整个屏幕,wrap_content表示按对象上的文字的宽度不同而确定显示对象的宽度 | ||
android: layout_weight | 设置布局内部多个显示对象的重要度赋值,按比例为它们划分空间 | 线性布局 | |
4.1.2 关于 ViewGroup
//类型说明
//参数提供
4.2 布局
4.2.1 相对布局 RelativeLayout
//类型说明
//参数提供
//代码化说明
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
//上面是XML用来解决名字冲突的问题而出现的。其专业化称呼就是命名空间
//命名空间的根本要求就是,命名必须是唯一
//网址在世界上是唯一的,因而,被用来当命名空间的名称
//这里的 android 、 tools 只是个变量,后面会经常使用到android android:layout_width="match_parent"
android:layout_height="match_parent"
//设置布局的高度与宽度。
tools:context="cn.com.sgmsc.Relative.Activity_RelativeLayoutActivity"
//这行代码是用户获取,界面即见即所得的效果
相对布局的参数说明
//完整代码举例
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast; public class Activity_RelativeLayoutActivity extends AppCompatActivity { private EditText editText; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); editText = (EditText) findViewById(R.id.entry);
} public void onClick(View view){
switch (view.getId()){
case R.id.Ok:
Toast.makeText(this,"输入的数据:"+editText.getText(),Toast.LENGTH_SHORT).show();
break;
case R.id.Cancel:
if(editText.getText().length()>0)
Toast.makeText(this,"删除数据",Toast.LENGTH_SHORT).show();
else
Toast.makeText(this,"没有数据",Toast.LENGTH_SHORT).show();
editText.setText("");
break;
default:
break;
}
}
}
Activity_RelativeLayoutActivity.java
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="cn.com.sgmsc.Relative.Activity_RelativeLayoutActivity"> <TextView
android:id="@+id/label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="在此处输入:" /> <EditText
android:id="@+id/entry"
android:layout_width="match_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:onClick="onClick"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:text="确定" />
<Button
android:id="@+id/Cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:layout_toLeftOf="@id/Ok"
android:layout_alignTop="@id/Ok"
android:text="删除" />
</RelativeLayout>
main.xml
4.2.2 线性布局 LinearLayout
4.2.3 表格布局 TableLayout
4.2.4 帧布局 FrameLayout
4.2.5 绝对布局 AbsoluteLayout
4.3 组件
4.3.1 显示文本(TextView)与 显示图片(ImageView)
4.3.2 编辑文本框 EditView
4.3.3 按钮 Button 与 图片按钮 (ImageButton)
4.3.4 单选按钮(CheckBox)与 多选按钮 (RadioButton)
4.3.5 模拟时钟(AnalogClock)与 数字时钟 (DigitalClock)
4.3.6 日期选择(DatePicker)与 时间选择 (TimePicker)
4.4 UI设计案例
4.4.1 计算器界面
4.4.2 掌上微博
4.5 总结
4.6 题目
4.7 设计类读物
4.8 汉英语对照表