package com.example.view;
import android.os.Bundle;
import android.app.Activity;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
/**
* android的布局: 注意:android的布局文件是以xml文件形式来存放的
* 注意:android的布局文件存放在res文件夹的layout文件夹中
*
* 注意:在布局文件中,标签是xxxlayout就是布局标签,除了布局标签外那么就是控件
*
* TextView :相当于swing中的jlable,用来编辑文本信息 这里注意:所有的布局和控件都要设置宽和高
* wrap_content:当前控件或布局包裹_内容 match_parent:当前控件或布局占满父元素的宽或高
* fill_parent:当前控件或布局占满父元素的宽或高
*
* 颜色设置 #0000ff :#前两位是属于红色,依次下去是绿色和蓝色 每一位上的数字是0-9 a-f之间
* sp:是尺寸大小的量词,主要用来设置字体的大小 px:是尺寸大小的量词,主要用来设置控件或布局的大小(不推荐)
* dp/dip:是尺寸大小的量词,主要用来设置控件或布局的大小
*
* 常用属性: android:textSize --- 设置字体大小 android:layout_width --- 设置控件或布局的宽度
* android:layout_height --- 设置控件或布局的高度 android:text --- 设置文本信息
* android:gravity --- 设置文本信息位置 android:layout_gravity --- 设置当前的控件或布局的位置
* android:id --- 给控件或布局设置名字,让系统代码中可以调用到该控件或布局
*
* EditorText常用属性: android:singleLine --- 单行显示 android:lines --- 设置行数
* android:inputType --- 设置输入的内容 android:hint --- 隐藏式的提示文字 android:maxLength
* --- 设置最大的输入字符数
*
* ImageView常用属性: android:src:获取图片资源显示出来
* android:background:也可以设置图片显示出来,但是如果该控件设置成占满,那么该图片会根据控件的大小进行拉伸
*
* Button常用属性: android:onClick :设置监听 步骤:
* 1.在xml中设置button标签的android:onClick属性,属性值随意,例如:click
* 2.在代码中编写自定义方法,方法名字就是之前第一步设置好的属性值,例如click,形参必须要传一个View对象
* 什么时候可以用:自定义方法必须写在配置了当前布局文件的activity类中
*
*
* LinearLayout 线性布局:
* 特点:要么横向摆放,要么纵向摆放
* 常用属性:
* android:orientation="vertical/horizontal" --- 设置布局内部空间或布局的摆放方式
* android:layout_weight --- 仅仅是LinearLayout内部控件或布局才能存在的属性(权重)
* 用来规范当前组件的摆放方式 --- 按照一定比例将内部的控件进行分割,让内部所有控件占满该布局
*
* 注意:
* 1.android:layout_weight是根据父元素的android:orientation来进行分割,如果
* android:orientation值是vertical,那么就是纵向分割控件,如果是horizontal,
* 那么就是横向分割控件
* 2.如果内部的组件都是包裹内容的设置,android:layout_weight值比较小的控件占用位置就会比较小
* 3.如果内部的组件都是占满父元素的设置,android:layout_weight值比较小的控件占用位置就会比较大
* 4.LinearLayout都推荐内部空间和布局编写权重
*
* Toast:吐司
*
*
*
*
*
* 注意:!!!!所有的控件或布局都继承于或间接继承于View这个类 注意:这里的this代表当前的类对象 注意:打开日志的方法:window ---
* show view --- other --- android --- 选择logCat --- ok
* 注意:R文件消失:
* 1、选择项目 --- Project --- Clean... --- Clean Project Selected Below --- 勾选当前项目 --- ok
* 2.点击项目右键 --- Close Project --- 之后再双击点开项目
* 3.复制其他android项目工程的R文件到当前自身的gen文件夹包下,然后刷新当前项目 --- 点击项目右键 --- refresh
*
* this:
* 1.代表当前类对象
* 2.代表当前上下文对象
*
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView : set:设置,content:内容,view:视图
// 注意:setContentView方法一开始就需要使用
setContentView(R.layout.activity_main);
TextView tv = (TextView) this.findViewById(R.id.name);
tv.setText("全班吃饭");
EditText text = (EditText) this.findViewById(R.id.user);
text.setText("aaa");
String res = text.getText().toString();
//toast方法介绍:
//方法一;参数:Context:上下文,String类型文本信息
//Toast.makeText(this, res, Toast.LENGTH_SHORT).show();
//方法二:设置吐司具体位置
Toast t = Toast.makeText(this, "aaa", Toast.LENGTH_SHORT);
t.setGravity(Gravity.TOP|Gravity.LEFT, 100, 100);
t.show();
// Button btn = (Button) this.findViewById(R.id.btn);
/*
* btn.setOnClickListener(new OnClickListener() {
*
* @Override public void onClick(View v) { // TODO Auto-generated method
* stub System.out.println("Hello"); } });
*/
}
public void myClick(View v) {
switch (v.getId()) {
case R.id.btn1:
System.out.println("hehe1");
break;
case R.id.btn2:
System.out.println("hehe2");
break;
default:
break;
}
}
}
package com.example.view;
import android.view.View;
public class Demo {
public void myClick(View v) {
switch (v.getId()) {
case R.id.btn1:
System.out.println("aaa1");
break;
case R.id.btn2:
System.out.println("aaa2");
break;
default:
break;
}
}
}