安卓登陆界面设计(LayoutInflater)

main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Button
	    android:id="@+id/btn"
	    android:layout_height="wrap_content"
	    android:layout_width="wrap_content"
	    android:text="用户登录"/>	    
	
</LinearLayout>

login.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/MyLayout"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	   <TableRow>
	       <TextView 
	           android:text="用户名:"
	           android:layout_marginLeft="20dip"
	           android:textSize="8px"
	           android:layout_height="wrap_content"
	           android:layout_width="wrap_content"/>
	       <EditText 
	           android:width="60pt"
	           android:layout_width="wrap_content"/>
	   </TableRow>
	   <TableRow >
	         <TextView 
	           android:text="密码:"
	           android:layout_marginLeft="20dip"
	           android:textSize="8px"
	           android:layout_height="wrap_content"
	           android:layout_width="wrap_content"/>
	       <EditText 
	           android:password="true"
	           android:width="60pt"
	           android:layout_width="wrap_content"/>
	   </TableRow>
	
</TableLayout>

.java代码如下:

package org.lxh.demo;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;

public class Hello extends Activity {
	private Button btn = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState); // 生命周期方法
		super.setContentView(R.layout.main); // 设置要使用的布局管理器
		this.btn = (Button) super.findViewById(R.id.btn);
		this.btn.setOnClickListener(new OnClickListenerImpl());
	}

	private class OnClickListenerImpl implements OnClickListener {

		public void onClick(View v) {
			LayoutInflater factory = LayoutInflater.from(Hello.this);
			View myView = factory.inflate(R.layout.login, null);
			Dialog dialog = new AlertDialog.Builder(Hello.this)
					.setTitle("用户登录")
					.setView(myView)
					.setPositiveButton("登录",
							new DialogInterface.OnClickListener() {

								public void onClick(DialogInterface arg0,
										int arg1) {

								}
							})
					.setNegativeButton("取消",
							new DialogInterface.OnClickListener() {

								public void onClick(DialogInterface arg0,
										int arg1) {

								}
							}).create();
			dialog.show();

		}

	}

}
运行如下:

技术分享

下载源码:http://download.csdn.net/detail/yayun0516/8378881

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。