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" />


原文地址:https://www.cnblogs.com/a-n-dy/p/5767146.html