东软实训之android界面创建
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/button1"
android:layout_marginTop="39dp"
android:text="user" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="code" />
<EditText
android:id="@+id/pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_marginLeft="28dp"
android:ems="10"
android:inputType="textPassword" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/uname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_marginLeft="18dp"
android:layout_toRightOf="@+id/textView3"
android:ems="10"
/>
<Button
android:id="@+id/bton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/uname"
android:layout_below="@+id/pwd"
android:layout_marginTop="73dp"
android:text="login in" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn2"
android:layout_alignBottom="@+id/btn2"
android:layout_toRightOf="@+id/textView2"
android:text="android" />
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/pwd"
android:layout_below="@+id/textView1"
android:layout_marginTop="22dp"
android:text="咨询电话" />
<Button
android:id="@+id/sendsms"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/pwd"
android:layout_alignTop="@+id/button2"
android:layout_marginRight="18dp"
android:text="sms" />
</RelativeLayout>
activity_sec.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SecActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="115dp"
android:text="user" />
<ListView
android:id="@+id/uerlistView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginRight="22dp"
android:layout_marginTop="54dp" >
</ListView>
</RelativeLayout>
SecActivity.java
package com.example.zty1;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
//import android.widget.Button;
import android.widget.ListView;
public class SecActivity extends Activity {
private ListView userlv;
List list;
//定义菜单项
final static int menu_index=Menu.FIRST;
final static int menu_content=Menu.FIRST+1;
final static int menu_last=Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
userlv=(ListView)findViewById(R.id.uerlistView1);
//重点,listview的实现依赖适配器,而适配器依赖数据源。
//第三步,创建集合数据源。
list=new ArrayList();//初始化集合对象。
//向集合对象中加入数据。
list.add("tom");
list.add("jane");
list.add("join");
list.add("ben");
list.add("sun");
//第四步,创建适配器对象。
//参1:表示当前适配器的宿主。必须写
//参2:表示当前适配器的呈现形式,用简单列表形式呈现数据。
//参3:表示数据源。
ArrayAdapter<String>adapter=
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
//第五步:把适配器绑定到listview控件中。
userlv.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.sec, menu);
menu.add(0, menu_index, 0, "首页").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_content, 1, "内容").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_last, 2, "尾页").setIcon(android.R.drawable.btn_star_big_off);
//
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onOptionsItemSelected(item);
switch(item.getItemId()){
case menu_index:
System.out.println("menu_index");
return true;
case menu_content:
System.out.println("menu_content");
return true;
case menu_last:
System.out.println("menu_last");
return true;
}
return false;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return true;//super.onPrepareOptionsMenu(menu);
}
}
MainActivity.java
package com.example.zty1;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
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;
public class MainActivity extends Activity {
private Button btn;//创建一个按钮对象
private EditText et1;
private EditText et2;
private Button btn2;
private Button btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.bton);
btn2=(Button)findViewById(R.id.btn2);
et1=(EditText)findViewById(R.id.uname);
et2=(EditText)findViewById(R.id.pwd);
btn3=(Button)findViewById(R.id.sendsms);
btn.setOnClickListener(new OnClickListener(){
//private TextView et1;
//private TextView et2;
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//在此方法内部写具体事件,什么事件呢?由一个Activity转向另一个Activity.
//System.out.println("hello,android........");//向控制台输出内容。
//要成功的进行跳转需要用到intent这个对象。
//第一个参数是原来的类,出发站。要以.this结尾。
//第二个参数是要跳转的类,终点站。要以.class结尾。
//intent意图对象,指定了起始和终点。
//intent in=new intent(MainActivity.this,SecActivity.class);
//startActivity(in);
String user=et1.getText().toString();
String code=et2.getText().toString();
if(user.equals("z3")&&code.equals("z3")){
Intent in=new Intent(MainActivity.this,SecActivity.class);
startActivity(in);}
}
});//btn.setOnClickListener
btn2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in2=new Intent();
in2.setAction(Intent.ACTION_CALL);
in2.setData(Uri.parse("tel:18363852573"));
startActivity(in2);
}});
btn3.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in3=new Intent();
in3.setAction(Intent.ACTION_SENDTO);
in3.setData(Uri.parse("smsto:18363852573"));
in3.putExtra("sms_body","大好山河");
startActivity(in3);
}});
}//oncreate.
@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;
}
}
R.java
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.example.zty1;
public final class R {
public static final class attr {
}
public static final class dimen {
/** Default screen margins, per the Android Design guidelines.
Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
*/
public static final int activity_horizontal_margin=0x7f040000;
public static final int activity_vertical_margin=0x7f040001;
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class id {
public static final int action_settings=0x7f08000b;
public static final int btn2=0x7f080007;
public static final int bton=0x7f080006;
public static final int button1=0x7f080002;
public static final int button2=0x7f080009;
public static final int pwd=0x7f080004;
public static final int sendsms=0x7f080008;
public static final int textView1=0x7f080000;
public static final int textView2=0x7f080001;
public static final int textView3=0x7f080003;
public static final int uerlistView1=0x7f08000a;
public static final int uname=0x7f080005;
}
public static final class layout {
public static final int activity_main=0x7f030000;
public static final int activity_sec=0x7f030001;
}
public static final class menu {
public static final int main=0x7f070000;
public static final int sec=0x7f070001;
}
public static final class string {
public static final int action_settings=0x7f050001;
public static final int app_name=0x7f050000;
public static final int hello_world=0x7f050002;
public static final int title_activity_sec=0x7f050003;
}
public static final class style {
/**
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
Base application theme for API 11+. This theme completely replaces
AppBaseTheme from res/values/styles.xml on API 11+ devices.
API 11 theme customizations can go here.
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
API 14 theme customizations can go here.
*/
public static final int AppBaseTheme=0x7f060000;
/** Application theme.
All customizations that are NOT specific to a particular API-level can go here.
*/
public static final int AppTheme=0x7f060001;
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>