昨天千锋公司来我们学校进行培训一周,顺便我也把android UI复习一遍
昨天详细讲解了textview以及Activity的一些介绍
先看xml:
<!--
Layout 按照一定方式排列组建
LinearLayout 线性布局
按照直线的方式排列UI组建
xmlns:android 命名空间 相当于import
android:layout_width 宽度
android:layout_height 高度
match_parent 为可以使用的最大值 填充父组件 fill_parent
android:orientation 组建的排列方式 垂直:vertical 水平:horizontal
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<!-- 显示文字组件
android:text 显示的文字
wrap_content 包裹内容 能完全显示内容的大小
android:background="#F00" 背景颜色 #RGB
200dp 与像素无关单位 适应多种屏幕,保证在不同屏幕上显示效果相同
@资源引用 类似于R。class
+ 添加 会在添加之前判断,是否存在,如果存在不添加,如果不存在才添加
往R类id子类中添加 textView1
android:id 标识UI组件
-->
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#F00"
android:textSize="30dp"
android:text="@string/hello_world" />
</LinearLayout>
主Activity中查找了下控件:
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
/**
* Activity
* 四大组建之一
* 用来显示应用界面, 可以与用户进行交互
* 点击,拖动。。
* @author LiCheng
*
*/
public class MainActivity extends Activity {
//从Activity继承过来的方法
//当Activity创建调用时调用的方法
//main
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置内容视图
//设置Activity显示的界面
//索引
//R.layout.activity_main
//res/layout/activity_main.xml
//Ctrol+D 删除一行
setContentView(R.layout.activity_main);
//找到组建
View textView=findViewById(R.id.textview1);
//强制类型转换
TextView tv=(TextView)textView;
//修改内容 设置文本
tv.setText("呵呵");
/**
* 快捷键:
* 1. ctrl+shift+o 导包
* 2. ctrl+ 1 万能快捷键
* 3. alt+ / 代码提
*/
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}