实验 4 Android常用控件的应用(二)
1.shiyan0401
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_settings">Settings</string>
<string name="titile">学生信息登记</string>
<string name="stu_name">姓名:</string>
<string name="stu_age">年龄:</string>
<string name="stu_result">信息显示:</string>
<string name="hint_name">请输入姓名</string>
<string name="hint_age">请输入年龄</string>
<string name="stu_class">专业:</string>
<string name="radio_jisaunji">计算机科学与技术</string>
<string name="radio_ruanjian">软件工程</string>
<string name="radio_wangluo">网络工程</string>
<string name="stu_hobby">爱好:</string>
<string name="checkbox_sing">唱歌</string>
<string name="checkbox_dance">跳舞</string>
<string name="checkbox_swim">游泳</string>
<string name="btn_enregister">登记</string>
<string name="btn_resetting">重置</string>
</resources>
activity_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=".MainActivity"
android:orientation="vertical"
android:gravity="center_horizontal"
android:padding="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="18sp"
android:textColor="#f00"
android:text="@string/titile"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/stu_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/stu_name" />
<EditText
android:id="@+id/edit_name"
android:inputType="text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:hint="@string/hint_name"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/stu_age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/stu_age" />
<EditText
android:id="@+id/edit_age"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:layout_weight="1"
android:inputType="date"
android:hint="@string/hint_age"
android:singleLine="true" >
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/stu_class"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/stu_class" />
<RadioGroup
android:id="@+id/classRadioGroup"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/jisuanjiRadio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_jisaunji"/>
<RadioButton
android:id="@+id/ruanjianjiRadio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_ruanjian"/>
<RadioButton
android:id="@+id/wangluoRadio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_wangluo"/>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/stu_hobby"
android:layout_gravity="center_vertical"/>
<LinearLayout
android:id="@+id/hobbycheckboxs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/singCheckbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/checkbox_sing"/>
<CheckBox
android:id="@+id/danceCheckbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/checkbox_dance"/>
<CheckBox
android:id="@+id/swimCheckbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/checkbox_dance"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right|bottom"
>
<Button
android:id="@+id/btn_enregister"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_enregister"
style="?android:attr/buttonStyle"
android:onClick="click_enregister"/>
<Button
android:id="@+id/btn_restting"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_resetting"
style="?android:attr/buttonStyle"
android:onClick="click_restting"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/stu_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#444693"
android:textSize="20sp"
android:text="@string/stu_result" />
<TextView
android:id="@+id/txt_result"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:singleLine="false" />
</LinearLayout>
</LinearLayout>
MainActivity.java
package com.example.shiyan0401;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText stu_name;
EditText stu_age;
RadioGroup stu_class;
TextView result;
Button enregister;
Button restting;
LinearLayout hobbycheckbox;
CheckBox bobbyCb[] = new CheckBox[3];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
stu_name = (EditText)findViewById(R.id.edit_name);
stu_age = (EditText)findViewById(R.id.edit_age);
result = (TextView)findViewById(R.id.txt_result);
stu_class = (RadioGroup)findViewById(R.id.classRadioGroup);
hobbycheckbox = (LinearLayout)findViewById(R.id.hobbycheckboxs);
for(int i = 0; i < hobbycheckbox.getChildCount(); i++) {
bobbyCb[i] = (CheckBox)hobbycheckbox.getChildAt(i);
}
enregister = (Button)findViewById(R.id.btn_enregister);
restting = (Button)findViewById(R.id.btn_restting);
enregister.setOnClickListener(new regstListened());
restting.setOnClickListener(new resttingListened());
}
@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;
}
class regstListened implements OnClickListener {
@Override
public void onClick(View v) {
String radio_result = "";
String checkbox_result = "";
for(int i = 0; i < stu_class.getChildCount(); i++) {
RadioButton r = (RadioButton)stu_class.getChildAt(i);
if(r.isChecked()){
radio_result = r.getText().toString();
break;
}
}
for(int i = 0; i < bobbyCb.length; i++) {
if(bobbyCb[i].isChecked()) {
checkbox_result += bobbyCb[i].getText().toString();
}
}
result.setText("姓名:" + stu_name.getText().toString() +"\n年龄:" + stu_age.getText().toString()
+ "\n专业:" + radio_result + "\n爱好:" + checkbox_result);
}
}
class resttingListened implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
stu_name.setText("");
stu_age.setText("");
stu_class.clearCheck();
for(int i = 0; i < bobbyCb.length; i++) {
bobbyCb[i].setChecked(false);
}
result.setText("");
}
}
}
1.shiyan0402
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_settings">Settings</string>
<string name="title">图片操作</string>
<string name="pic_content">宠物图片</string>
<string name="pic_pre">上一张</string>
<string name="pic_next">下一张</string>
<string name="pic_add_alpha">增加透明度</string>
<string name="pic_sub_alpha">降低透明度</string>
</resources>
activity_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=".MainActivity"
android:gravity="center_horizontal"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title"
android:textColor="#f00"
android:textSize="20sp"/>
<ImageView
android:id="@+id/images"
android:layout_height="200dp"
android:layout_width="200dp"
android:scaleType="fitCenter"
android:contentDescription="@string/pic_content"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/btn_pic_pre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/pic_pre"
style="?android:attr/button"/>
<Button
android:id="@+id/btn_pic_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/pic_next"
style="?android:attr/button"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/btn_pic_add_alpha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/pic_add_alpha"
style="?android:attr/button"/>
<Button
android:id="@+id/btn_pic_sub_alpha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/pic_sub_alpha"
style="?android:attr/button"/>
</LinearLayout>
</LinearLayout>
存图
MainActivity.java
package com.example.shiyan0402;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button picPre;
private Button picNext;
private Button addAlpha;
private Button subAlpha;
private ImageView imgView;
private int[]pics = {R.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p4};
private int picsIndex = 0;
private int alpha = 255;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
picPre = (Button)findViewById(R.id.btn_pic_pre);
picNext = (Button)findViewById(R.id.btn_pic_next);
addAlpha = (Button)findViewById(R.id.btn_pic_add_alpha);
subAlpha = (Button)findViewById(R.id.btn_pic_sub_alpha);
imgView = (ImageView)findViewById(R.id.images);
imgView.setImageResource(pics[0]);
picPre.setOnClickListener(this);
picNext.setOnClickListener(this);
addAlpha.setOnClickListener(this);
subAlpha.setOnClickListener(this);
}
@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;
}
@SuppressWarnings("deprecation")
public void onClick(View view) {
switch(view.getId()) {
case R.id.btn_pic_pre:
if(picsIndex == 0) {
picsIndex = pics.length-1;
}else {
picsIndex = picsIndex - 1;
}
break;
case R.id.btn_pic_next:
if(picsIndex == pics.length-1) {
picsIndex = 0;
}else {
picsIndex = picsIndex + 1;
}
break;
case R.id.btn_pic_add_alpha:
if(alpha >= 255) {
Toast.makeText(MainActivity.this, "透明度已经达到最高,无法再增加了", Toast.LENGTH_SHORT).show();
}else {
alpha += 15;
imgView.setAlpha(alpha);
}
break;
case R.id.btn_pic_sub_alpha:
if(alpha <= 0) {
Toast.makeText(MainActivity.this, "透明度已经达到最低,无法再降低了", Toast.LENGTH_SHORT).show();
}else {
alpha -= 15;
imgView.setAlpha(alpha);
}
break;
default:
break;
}
imgView.setImageResource(pics[picsIndex]);
}
}
总结
更晚了。。。