• 【风马一族_Android】Android 前端内容


    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

        //类型说明

        

        //参数提供

        

        //代码化说明

        

     1 xmlns:android="http://schemas.android.com/apk/res/android"
     2 xmlns:tools="http://schemas.android.com/tools"
     3 //上面是XML用来解决名字冲突的问题而出现的。其专业化称呼就是命名空间
     4 //命名空间的根本要求就是,命名必须是唯一
     5 //网址在世界上是唯一的,因而,被用来当命名空间的名称
     6 //这里的 android 、 tools 只是个变量,后面会经常使用到android
     7 
     8 android:layout_width="match_parent"
     9 android:layout_height="match_parent"
    10 //设置布局的高度与宽度。
    11 tools:context="cn.com.sgmsc.Relative.Activity_RelativeLayoutActivity"
    12 //这行代码是用户获取,界面即见即所得的效果
    相对布局的参数说明

        //完整代码举例

        

     1 import android.support.v7.app.AppCompatActivity;
     2 import android.os.Bundle;
     3 import android.view.View;
     4 import android.widget.EditText;
     5 import android.widget.Toast;
     6 
     7 public class Activity_RelativeLayoutActivity extends AppCompatActivity {
     8 
     9     private EditText editText;
    10 
    11     @Override
    12     protected void onCreate(Bundle savedInstanceState) {
    13         super.onCreate(savedInstanceState);
    14         setContentView(R.layout.main);
    15 
    16         editText = (EditText) findViewById(R.id.entry);
    17     }
    18 
    19     public void onClick(View view){
    20         switch (view.getId()){
    21             case R.id.Ok:
    22                 Toast.makeText(this,"输入的数据:"+editText.getText(),Toast.LENGTH_SHORT).show();
    23                 break;
    24             case R.id.Cancel:
    25                     if(editText.getText().length()>0)
    26                         Toast.makeText(this,"删除数据",Toast.LENGTH_SHORT).show();
    27                     else
    28                         Toast.makeText(this,"没有数据",Toast.LENGTH_SHORT).show();
    29                 editText.setText("");
    30                 break;
    31             default:
    32                 break;
    33         }
    34     }
    35 }
    Activity_RelativeLayoutActivity.java
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <RelativeLayout
     3     xmlns:android="http://schemas.android.com/apk/res/android"
     4     xmlns:tools="http://schemas.android.com/tools"
     5     android:layout_width="match_parent"
     6     android:layout_height="match_parent"
     7     tools:context="cn.com.sgmsc.Relative.Activity_RelativeLayoutActivity">
     8 
     9     <TextView
    10         android:id="@+id/label"
    11         android:layout_width="match_parent"
    12         android:layout_height="wrap_content"
    13         android:text="在此处输入:"        />
    14     
    15     <EditText
    16         android:id="@+id/entry"
    17         android:layout_width="match_parent"
    18         android:layout_height="wrap_content"
    19         android:background="@android:drawable/editbox_background"
    20         android:layout_below="@id/label"/>
    21     <Button
    22         android:id="@+id/Ok"
    23         android:layout_width="wrap_content"
    24         android:layout_height="wrap_content"
    25         android:onClick="onClick"
    26         android:layout_below="@id/entry"
    27         android:layout_alignParentRight="true"
    28         android:layout_marginLeft="10dip"
    29         android:text="确定" />
    30     <Button
    31         android:id="@+id/Cancel"
    32         android:layout_width="wrap_content"
    33         android:layout_height="wrap_content"
    34         android:onClick="onClick"
    35         android:layout_toLeftOf="@id/Ok"
    36         android:layout_alignTop="@id/Ok"
    37         android:text="删除" />
    38 </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 汉英语对照表

      

      

      

      

    每天完成一件事。 不管是为了什么。
  • 相关阅读:
    CentOS操作记录
    CentOS 6.4 服务器版安装教程(超级详细图解)
    一个过滤特殊字符的JS
    PowerDesigner 15设置mysql主键自动增长及基数
    使用PowerDesigner设计建造MySQL数据库
    PowerDesigner15在win7-64位系统下对MySQL 进行反向工程以及建立物理模型产生SQL语句步骤图文傻瓜式详解
    完全卸载mysql步骤
    FilterDispatcher已被标注为过时解决办法 &gt;&gt;&gt; FilterDispatcher &lt;&lt;&lt; is deprecated!
    Server Tomcat v7.0 Server at localhost was unable to&amp;nbs 报错问题解决
    eclipse js 报错解决办法
  • 原文地址:https://www.cnblogs.com/sows/p/5004520.html
Copyright © 2020-2023  润新知