Android布局

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;
		}
		
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值