Android寮€鍙戦」鐩疄璁璂ay_2
RelativeLayout锛堢浉瀵瑰竷灞€锛?br> 鐩稿鐨勫墠鎻愭槸瑕佹湁鍙傜収鐗┿€?/p>
鍏堢粰瑕佸仛涓哄弬鐓х墿鐨勬帶浠惰捣涓€涓猧d
android:id="@+id/btn1"
鍦ㄦ煇涓帶浠剁殑鍙宠竟
android:layout_toRightOf="@id/btn1"
鍦ㄦ煇涓帶浠剁殑宸﹁竟
android:layout_toLeftOf="@id/btn1"
鍦ㄦ煇涓帶浠剁殑涓嬭竟
android:layout_below="@id/btn1"
鍦ㄦ煇涓帶浠剁殑涓嬭竟
android:layout_above="@id/btn1"
鍦ㄧ埗鎺т欢鐨勬涓績
android:layout_centerInParent=鈥渢rue鈥?br> 鍦ㄧ埗鎺т欢鐨勬按骞充腑蹇?br> android:layout_centerHorizontal=鈥渢rue鈥?br> 鍦ㄧ埗鎺т欢鐨勭珫鐩翠腑蹇?br> android:layout_centerVertical=鈥渢rue鈥?/p>
瀵归綈椤堕儴
android:layout_alignTop="@id/btn1"
瀵归綈搴曢儴
android:layout_alignBottom="@id/btn1"
瀵归綈鍙宠竟
android:layout_alignRight="@id/btn1"
瀵归綈宸﹁竟
android:layout_alignLeft="@id/btn1"
瀵归綈鐖舵帶浠剁殑鍙宠竟
android:layout_alignParentRight=鈥渢rue鈥?br> 瀵归綈鐖舵帶浠剁殑宸﹁竟
android:layout_alignParentLeft=鈥渢rue鈥?br> 瀵归綈鐖舵帶浠剁殑搴曡竟
android:layout_alignParentBottom=鈥渢rue鈥?br> 瀵归綈鐖舵帶浠剁殑椤堕儴
android:layout_alignParentTop=鈥渢rue鈥?/p>
銆愭敞鎰忎簨椤广€?/p>
- 鏀瑰悕锛堟枃浠躲€佸彉閲忋€佺被绛夛級鐨勫墠鎻愬繀椤荤▼搴忔病鏈夐敊璇€?/li>
- Project 鈥?Clean
- 鏂囦欢鍛藉悕涓嶅彲浠ョ敤鏁板瓧寮€澶?/li>
銆愭瘮渚嬪垝鍒嗐€?br> LinearLayout鍙互鐢ㄤ簬姣斾緥鍒掑垎
銆愬祵濂椼€?br> 甯冨眬鍙互宓屽锛屽瓙甯冨眬鐩稿鐖跺竷灞€鑰岃█锛屼篃鏄竴涓瓙鎺т欢銆?/p>
绔栫潃鎺掍袱涓浗鏃楀垎鍒槸娉曞浗銆佸痉鍥?/p>
<?xml version="1.0" encoding="utf-8"?>
銆愬父鐢ㄦ帶浠躲€?br> 涓€銆佹枃鏈樉绀烘帶浠禩extView
璁剧疆鏂囧瓧
android:text="@string/hello_world"
璁剧疆瓒呴摼鎺?br> android:autoLink=鈥渨eb鈥?/p>
璁剧疆鏂囧瓧澶у皬
android:textColor="#FF0000"
璁剧疆鏂囧瓧椋庢牸
android:textStyle=鈥渂old|italic鈥?/p>
璁剧疆鏂囧瓧鐨勯噸鍔涙柟鍚?br> android:gravity=鈥渃enter鈥?/p>
浜屻€佹寜閽瓸utton
https://developer.android.google.cn/docs
Button鏄疶extView鐨勫瓙绫伙紝鎷ユ湁TextView鐨勭粷澶у鏁版€ц川銆?/p>
骞朵笖鏈変竴浜涘姛鑳戒笂鐨勪笉鍚岋細
- 鎸夐挳榛樿鏍峰紡涓嶅悓锛屾湁鐐瑰嚮鏁堟灉銆?/li>
- 鎸夐挳榛樿鐨勬枃瀛楀眳涓樉绀?/li>
涓夈€佹枃瀛楄緭鍏ユ帶浠禘ditText
鏈€澶ц鏁?br> android:maxLines=鈥?鈥?br> 鏈€澶ч暱搴?br> android:maxLength=鈥?鈥?br> 鎻愮ず
android:hint=鈥滆鍦ㄦ杈撳叆瀵嗙爜鈥?/p>
鍥涖€佸浘鐗囨樉绀烘帶浠禝mageView
鍥剧墖鍛藉悕涓嶈浣跨敤澶у啓鑻辨枃锛屼笉瑕佷娇鐢ㄦ暟瀛楀紑澶达紝涓嶈浣跨敤绌烘牸绛?/p>
鏀寔甯歌鏍煎紡jpg銆乸ng銆亀ebp銆乥mp绛?br> 涓嶈浣跨敤杩囧ぇ鐨勫浘鐗囥€?/p>
浜斻€佺瓑寰呴鏍肩殑杩涘害鏉rogressBar
銆愬崟涓帶浠剁殑鐐瑰嚮浜嬩欢銆?br> activity_main.xml
MainActivity.java
package com.example.day2_listener1224;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { // 澹版槑Button瀵硅薄 private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 鎵惧埌Button瀵硅薄骞惰祴鍊? mBtn = (Button) findViewById(R.id.btn1); // 璁剧疆鍗曞嚮鐩戝惉鍣? mBtn.setOnClickListener(new OnClickListener() { // 鐐瑰嚮鍚庤瑙﹀彂鐨勬柟娉? @Override public void onClick(View v) { // 鏈€绠€鍗曠殑寮圭獥锛歍oast锛堝悙鍙革紝娴姩鎻愮ず锛? // 鍙傛暟涓€锛氫笂涓嬫枃 // 鍙傛暟浜岋細瑕佹樉绀虹殑鍐呭 // 鍙傛暟涓夛細鏄剧ず鏃堕暱(闀挎樉绀烘垨鐭樉绀? Toast.makeText(MainActivity.this, "鎮ㄧ偣鍑讳簡鎸夐挳", Toast.LENGTH_SHORT).show(); } }); }}
銆愬鎺т欢鐩戝惉銆?br> activity_main.xml
package com.example.day2_listener;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;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.Toast;import android.os.Build;public class MainActivity extends Activity implements View.OnClickListener { //1.澹版槑鎺т欢瀵硅薄 private Button mBtn1,mBtn2,mBtn3; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //2.閫氳繃id鎵惧埌鎺т欢瀵硅薄 mBtn1 = (Button) findViewById(R.id.btn1); mBtn2 = (Button)findViewById(R.id.btn2); mBtn3 = (Button) findViewById(R.id.btn3); //3.璁剧疆鐐瑰嚮浜嬩欢鐩戝惉鍣? mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mBtn3.setOnClickListener(this); } //鐐瑰嚮鍥炶皟 //鍙傛暟View v:琚偣鍑荤殑鎺т欢瀵硅薄 @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn1: Toast.makeText(this, "1", Toast.LENGTH_SHORT).show(); break; case R.id.btn2: Toast.makeText(this, "2", Toast.LENGTH_SHORT).show(); break; case R.id.btn3: Toast.makeText(this, "3", Toast.LENGTH_SHORT).show(); break; } }}
MainActivity.java
<?xml version="1.0" encoding="utf-8"?>
銆愮洃鍚櫒 Listener銆?br> Interface definition for a callback to
be invoked when a view is clicked.
- 閫氳繃id鎵惧埌瑕佹搷浣滅殑鎺т欢
- 璋冪敤setOnClickListener鏂规硶璁剧疆鐩戝惉鍣?/li>
- 浣跨敤鍖垮悕鍐呴儴绫绘垨瀹炰綋绫诲疄鐜版帴鍙g殑鏂瑰紡浼犲叆鍙傛暟
- 瀹屽杽鍥炶皟鏂规硶涓殑涓氬姟浠g爜
銆愭墦鍗版棩蹇椼€?br> 绫讳技浜嶴ystem.out.println锛孉ndroid涓彁渚涗簡鏃ュ織鏉ュ湪
鐢ㄦ埛鏃犳硶瀵熻鐨勫墠鎻愪笅锛屼娇寮€鍙戣€呰兘澶熸崟鎹夊埌app鐨勮皟璇曚俊鎭€?/p>
鎹曟崏鏃ュ織锛?br> 1.Eclipse
寮€鍚疞ogcat绐楀彛
2.AS
鑷甫Logcat绐楀彛
3.浣跨敤鍛戒护琛?鎺ㄨ崘)
杩囨护鐗瑰畾Log
adb logcat -s MainActivity
娓呯┖鐗瑰畾Log
adb logcat -c MainActivity
package com.example.day2_printlog;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.os.Bundle;import android.util.Log;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.os.Build;public class MainActivity extends Activity { private Button mBtn;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mBtn = (Button) findViewById(R.id.btn1); mBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //鎵撳嵃璋冭瘯鏃ュ織 //鍙傛暟涓€锛氭爣绛? //鍙傛暟浜岋細杈撳嚭鐨勪俊鎭? Log.d("MainActivity", v.toString()); } }); }}
銆怐ialog銆?br> 琛ュ厖锛氭崟鑾稬og鐨勬椂鍊?涓嶈澶氬彴璁惧鍚屾椂杩炵嚎锛堟瘮濡傝繛鐫€鐪熸満涓斿紑鐫€妯℃嫙鍣級
娴烽┈鐜?br> http://droid4x.haimawan.com/
https://www.yeshen.com/
http://news.bluestacks.cn/
package com.example.day2_listener1224;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { private Button mBtn; //澹版槑Dialog瀵硅薄 private Builder mBuilder; private AlertDialog mDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //寤洪€犲櫒瀵硅薄 mBuilder = new AlertDialog.Builder(this); //璁剧疆鍥炬爣 mBuilder.setIcon(R.drawable.ice_cream); //璁剧疆鏍囬 mBuilder.setTitle("鍚冧笉鍚?"); //璁剧疆鏄剧ず淇℃伅 mBuilder.setMessage("浠婂ぉ鏄钩瀹夊锛屽悆涓嶅悆鍐版穱娣嬶紵"); //璁剧疆鍙栨秷鎸夐敭 //鍙傛暟涓€锛氭寜閿樉绀虹殑鏂囧瓧 //鍙傛暟浜岋細鐐瑰嚮浜嬩欢鐩戝惉鍣紙涓嶆槸View涓嬮潰甯哥敤鐨勯偅涓級 mBuilder.setNegativeButton("涓嶅悆", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "涓嶅悆浜嗭紝澶╂皵澶喎", Toast.LENGTH_SHORT).show(); //寮圭獥娑堝け mDialog.dismiss(); } }); //璁剧疆纭畾鎸夐敭 mBuilder.setPositiveButton("鍚?, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "鍐嶅喎涔熻鍚冿紒", Toast.LENGTH_SHORT).show(); //寮圭獥娑堝け mDialog.dismiss(); } }); //閫氳繃寤洪€犲櫒瀵硅薄鎷垮埌AlertDialog瀵硅薄 mDialog = mBuilder.create(); mBtn = (Button) findViewById(R.id.btn1); mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //灞曠ず寮圭獥 mDialog.show(); } }); }}
xml
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer