安卓登陆界面设计(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

时间: 2024-11-05 14:43:29

安卓登陆界面设计(LayoutInflater)的相关文章

java web程序 上机考试登陆界面设计实现

今天是java web上机.做一个登陆注册的界面.要求:jsp.mysql数据库,js做一个美观的界面.功能.可以添加 更多啊.我做的界面被老师狠狠的扣了分.问题在于.当用户没有输入任何信息(没有输入用户名和密码)就直接提交的 时候,页面显示500错误,这里改正的方案2点.我是这么想的.1.要么是提交时弹出一个对话框.显示用户名和密码为空!.这里 要注意的是,弹出的对话框不能阻止用户输入信息,弹出后,依然让用户输入.2.要么是提交按钮后依然跳转到本页面.因为一个form表单 只能跳转到一个页面,

QML与C++交互:登陆界面设计

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前台界面,C++后台负责逻辑 效果图: 源代码:   前台qml文件 login.qml [javascript] view plain copy /********************************************************************* *                    

登陆界面设计4.2

今天装上了myeclipse: 然后学着建了java web项目: 并填上了几个简单的控件: 遇到的问题是:不知道浏览器如何显示汉字,总是乱码. 代码如下: <body> <body bgcolor="yellow"> <br><br><br><br><br><br><br> <b><p align="center"> username

iOS设计中不同屏幕适配的方法-登陆界面

在iOS的手机界面设计中,由于不同手机类型的手机的尺寸不同,那么在设计手机界面时就得对屏幕进行适配,这里就以登陆界面的设计为例简单说明下 实现屏幕适配的方法:(屏幕自动适配缩放) 效果: 下面就看下代码实现的过程: 1.在代理中实现的代码: AppDelegate.h // 登陆界面设计 #import <UIKit/UIKit.h> #define ScreenHeight [[UIScreen mainScreen]bounds].size.height//屏幕高度 #define Scr

安卓界面设计中属性设置

最近在学习安卓界面设计的时候,对于其中很多参数很是迷茫,于是查找了一番之后总结如下: 第一组: android:gravity: view组件内部内容的gravity属性 android:layout_gravity:view组件相对于其父组件的属性 如下图所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

QML设计登陆界面

QML设计登陆界面 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:Qt5.2 说明: 用QML设计一个应用的登陆界面 效果图: 源代码: main.qml import QtQuick 2.0 Rectangle { id: login_gui width: 320; height: 480 SystemPalette { id: activePalette } //背景图片 Image { id: backgr

安卓界面设计小作业

登陆界面:预定是这个效果,如果基本功能完成后会考虑加上头像选择 主界面:根据新学的内容,预定添加一个喇叭图片按钮,实现背景音乐选择和音量控制

项目前安装软件以及登陆界面(Eclipse+JDK+SDK+ADT )

 我们准备做的是一个聊天软件,所以我尝试做了一下登陆界面.本来打算用前段的技术实现,后来就做了一下子,但是没有完善.上周刚好买了本安卓的书,于是自学了一部分知识.于是自己尝试做下手机端的登陆界面. 进行安卓开发,首先是安装软件:Eclipse+JDK+SDK+ADT(虽然Android studio现在非常流行,但是我还是用eclipse配置了,感觉用习惯了eclipse) 可以直接在这里下载所有的软件:http://www.android-studio.org/ 为什么不直接进官网下载?由于某

alertDialog创建登陆界面,判断用户输入

alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得, 需要在onClickListener中获取,代码如下: 1 public boolean onOptionsItemSelected(MenuItem item) { 2 // TODO Auto-generated method stub 3 switch(item.getItemId()){ 4 case 1: 5 Intent intent = new Intent(); 6