在value/res下建立string.xml想清楚自己的按钮名称,各种部件的名称和显示
<resources> <string name = "app_name">haha</string> <string name = "app_name2">you are clicked me!!!</string> <string name = "button1">red</string> <string name = "button2">blue</string> <string name ="button3">text</string> </resources>
再设计好布局:布局有线性布局linearLayout,包括两种现形布局,垂直vertical,水平horizontal
相对布局RelativeLayout:是按照组件之间的相对位置来布局的,如在某个组件的上下左右
表格布局TableLayout
绝对布局:AbsoluteLayout
<?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" > <!-- 下面说明文本的id,长宽,还有显示的内容(要去string下面去找)--> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name2" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="2.79" > <!-- 下面说明按钮的id,大小,以及按钮上面的内容 --> <Button android:id="@+id/button1" android:layout_width="80dp" android:layout_height="50dp" android:text="@string/button1" /> <Button android:id="@+id/button2" android:layout_width="80dp" android:layout_height="50dp" android:text="@string/button2" /> <Button android:id="@+id/button3" android:layout_width="80dp" android:layout_height="50dp" android:text="@string/button3" /> </LinearLayout> </LinearLayout>
src下面的java文件
package org.test; import com.example.test1.R; import android.app.Activity; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class Main_Activity extends Activity{//一定要继承Activity //创建属性 private TextView text; private Button bt1; private Button bt2; private Button bt3; @Override //重写create方法 public void onCreate(Bundle savedInstanceState) { //继承create方法 super.onCreate(savedInstanceState); //调用setContentView方法显示布局文件 setContentView(R.layout.main_layout1); //在OnCreate方法中通过调用findViewById()方法可以根据标识ID获取TextView控件 text=(TextView)findViewById(R.id.textView1); // 在Oncreate方法中通过调用findViewById()方法可以根据标识ID获取Button控件 bt1=(Button) findViewById(R.id.button1); bt2=(Button) findViewById(R.id.button2); bt3=(Button) findViewById(R.id.button3); text = (TextView) findViewById(R.id.textView2); //注册监听事件,ClickListener是事件监听器,该监听器实现OnClickListener接口 bt1.setOnClickListener(new Button.OnClickListener(){ @Override //重写OnClickListener接口中的onClick方法 public void onClick(View v) { // TODO Auto-generated method stub //通过getWindow()获取屏幕窗口,再调用setBackgroundDrawableResource()方法设置背景色 //注意要在资源res/value文件夹下面建立color.xml来建立颜色 getWindow().setBackgroundDrawableResource(R.color.red); } }); bt2.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub getWindow().setBackgroundDrawableResource(R.color.blue); } }); bt3.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //监听按钮事件,点击按钮触发下面的行为 text.setText("you are clicked me!!!!hahahahahahaha"); } }); String str="lalalalahahaha"; //调用其setText方法设置显示的文字为字符串 text.setText(str); } }
color.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="red">#FF0000</color> <color name="blue">#0000FF</color> </resources>
再来看设置文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test1" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <!--application:应用程序相关信息,这个元素中的两个属性分别制定应用程序的图标和标题 --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <!-- activity:活动信息,其中两个属性表明Activity的类名和标题 --> <activity android:name="org.test.Main_Activity" > <!--intent-filter:找到该Activity的过滤器,此处的Action子元素表明该Activity是程序的入口 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <!-- 表明在加载程序时运行 --> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>
android中的事件监听器:
OnclickListener单击事件
OnFocusChangeListener焦点事件
OnKeyListener按键事件
OnTouchListener触碰事件
OnCreateContextMenuListener创建上下文菜单事件
OnCheckedChangeListener选项事件
时间: 2024-11-09 03:18:17