带头像的用户注册页面

来源:互联网 发布:python 记录访客数据 编辑:程序博客网 时间:2024/05/20 14:20

fragment_main.xml

<LinearLayout 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="com.xwy.Toux.MainActivity$PlaceholderFragment"    android:orientation="horizontal" >    <LinearLayout        android:id="@+id/linearLayout1"        android:orientation="vertical"        android:layout_weight="2"        android:paddingLeft="20px"        android:layout_width="wrap_content"        android:layout_height="wrap_content" >        <TableLayout            android:id="@+id/tableLayout1"            android:layout_width="match_parent"            android:layout_height="wrap_content" >            <TableRow                android:id="@+id/tableRow1"                android:layout_width="wrap_content"                android:layout_height="wrap_content" >    <TextView        android:id="@+id/textView1"        android:textSize="20px"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="用户名:" />    <EditText        android:id="@+id/user"        android:minWidth="400px"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />                        </TableRow>            <TableRow                android:id="@+id/tableRow2"                android:layout_width="wrap_content"                android:layout_height="wrap_content" >    <TextView        android:id="@+id/textView2"        android:textSize="20px"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="密码:" />    <EditText        android:id="@+id/pwd"        android:inputType="textPassword"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />            </TableRow>            <TableRow                android:id="@+id/tableRow3"                android:layout_width="wrap_content"                android:layout_height="wrap_content" >     <TextView        android:id="@+id/textView3"        android:textSize="20px"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="确认密码:" />    <EditText        android:id="@+id/repwd"        android:inputType="textPassword"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />               </TableRow>            <TableRow                android:id="@+id/tableRow4"                android:layout_width="wrap_content"                android:layout_height="wrap_content" >     <TextView        android:id="@+id/textView3"        android:textSize="20px"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="E-mail地址:" />    <EditText        android:id="@+id/email"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />            </TableRow>        </TableLayout></LinearLayout><LinearLayout        android:id="@+id/linearLayout1"        android:orientation="vertical"        android:gravity="center_horizontal"        android:layout_width="wrap_content"        android:layout_weight="1"        android:layout_height="wrap_content" ><ImageView    android:id="@+id/imageView1"    android:layout_width="158px"    android:layout_height="150px"    android:src="@drawable/ic_launcher" /><Button    android:id="@+id/button1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="选择头像" /></LinearLayout></LinearLayout>

MainActivity.java

package com.xwy.Toux;import android.support.v4.app.Fragment;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.fragment_main);Button button = (Button) findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {public void onClick(View v) {Intent intent = new Intent(MainActivity.this,HeadActivity.class);startActivityForResult(intent, 0x11);//启动intent对应的Activity}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode==0x11 && resultCode==0x11){   //判断是否为处理结果Bundle bundle = data.getExtras();  //获取传递的数据包int imageId = bundle.getInt("imageId");//获取头像的idImageView iv = (ImageView) findViewById(R.id.imageView1);iv.setImageResource(imageId);}}@Overridepublic 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;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}/** * A placeholder fragment containing a simple view. */public static class PlaceholderFragment extends Fragment {public PlaceholderFragment() {}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_main, container,false);return rootView;}}}

HeadActivity.java

package com.xwy.Toux;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;public class HeadActivity extends Activity{public int[] imageId = new int[] { R.drawable.img01, R.drawable.img02,R.drawable.img03, R.drawable.img04, R.drawable.img05,R.drawable.img06, R.drawable.img07, R.drawable.img08,R.drawable.img09 }; //定义并初始化保存头像的数组@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.head);//设置Activity所使用的布局GridView gridView = (GridView) findViewById(R.id.gridView1);BaseAdapter adapter = new BaseAdapter() {public View getView(int position, View convertView, ViewGroup parent) {ImageView imageView;if(convertView==null){imageView = new ImageView(HeadActivity.this);//实例化ImageView对象/********设置图片的宽和搞*********/imageView.setAdjustViewBounds(true);imageView.setMaxHeight(150);imageView.setMaxWidth(158);imageView.setPadding(5, 5, 5, 5);//设置ImageView的内边距}else{imageView = (ImageView) convertView;}imageView.setImageResource(imageId[position]);//为ImageView设置要显示的图片return imageView;}public long getItemId(int position) {// TODO Auto-generated method stubreturn position;}public Object getItem(int position) {// TODO Auto-generated method stubreturn position;}public int getCount() {// TODO Auto-generated method stubreturn imageId.length;}};gridView.setAdapter(adapter);//将适配器与GridView相关联gridView.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View view,int position, long id) {Intent intent  = getIntent();//获取intent对象Bundle bundle = new Bundle();//实例化要传输的数据包bundle.putInt("imageId", imageId[position]);//显示选中后的图片intent.putExtras(bundle);//将数据包保存到intent中setResult(0x11,intent);finish();}});}}

head.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" ><GridView android:id="@+id/gridView1" android:layout_height="match_parent" android:layout_width="match_parent" android:layout_marginTop="10px"android:horizontalSpacing="3px"android:verticalSpacing="3px"android:numColumns="4"/></LinearLayout>

配置Mainfest

<activity
            android:label="选择头像"
            android:icon="@drawable/ic_launcher"
            android:name=".HeadActivity"></activity>

0 0
原创粉丝点击