android

来源:互联网 发布:淘宝手机充值平台 编辑:程序博客网 时间:2024/05/29 03:02

东软实训之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>