android layout
***************
time:2016.7.12
theme:andriod interduce
第一节布局
***************************
4大组件: activity / server/ broadcastReciver /contentProvider/
<RelativeLayout
<TextView
*************
*************
/>
<Button
/>
/>
5大布局:
linearlayout/ relativelayout
属性:loyout_width=""
layout_height=""
layout_text=""
layout_alig
layout_gravity=""center_horizontal"
*******************************************
第二节 view
Android应用中的每个界面都是一个Activty
Activity上展现的都是Android系统中的可视化组件
Android中的任何可视化组件都是从android.view.View继承
View类有很多子类:
Layout/View Container/
分为三种
布局类(Layout):
继承于ViewGroup类
视图容器类(View Container):
继承于ViewGroup类
视图类:
继承于View类
findViewById获取xml中的view对象
View类定义了一系列的内嵌监听器类
输入框可以采用监听焦点事件来实现用户输入验证
Intent:实现在Activity与Activity之间的切换
// date trasport
Intent intent = new Intent(activity.this,BActivity.class);
intent.putExtra("name","andy");
// object trasport(need to new a Person class)
Person p = new Person();
P.setName("andy");
P.setAge("11");
Bundle b = new Bundle();
b.putSerializable("people",p);//(content for object)
intent.putectras(b);
//get the object.
Bundle b= i.getExtras();
Person p =(person)b.get("person");
//集合
List<String>list = new ArrayList<String>();
list.add("dd");
list.add("aa");
b.putSerizable("list",list.toArray());
intent.Extras()
//接收集合
Object[] obj = (object[])b.get("list");
List<String>list = new ArrayList<String>;
for(obj=0;obj++;object<=){}//输出
**************************************************
在Android中startActivityForResult主要作用就是:
Intent intent = new Intent(activity.this,BActivity.class);
startActivityForResult //请求1
********************
测试方法:Toast.mkaeText(MainActivty.this , "context",duratiojn).show();
Button注册监听,监听器采用匿名类实现:
@Override OnCreate() method.
super.onCreate(savedInstanceState) find the 布局
setContentView()找组件
publice void onClick(View v){事件处理}
**************************************************************************************
一个文本编辑框:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:text="please input your number"
/>
一个文本输入框:
<EditText
android:id="@+id/guessed"
android:hint = "InputNumber"
android:numeric="integer"
android:digits="1234567890"
android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="67dp"
android:ems="15" />
Button按钮:
<Button
android:id="@+id/enter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/guessed"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp"
android:text="binggo" />
<Button
android:id="@+id/continuebut"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="go on" />