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>

  1. 鏀瑰悕锛堟枃浠躲€佸彉閲忋€佺被绛夛級鐨勫墠鎻愬繀椤荤▼搴忔病鏈夐敊璇€?/li>
  2. Project 鈥?Clean
  3. 鏂囦欢鍛藉悕涓嶅彲浠ョ敤鏁板瓧寮€澶?/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>

骞朵笖鏈変竴浜涘姛鑳戒笂鐨勪笉鍚岋細

  1. 鎸夐挳榛樿鏍峰紡涓嶅悓锛屾湁鐐瑰嚮鏁堟灉銆?/li>
  2. 鎸夐挳榛樿鐨勬枃瀛楀眳涓樉绀?/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.

  1. 閫氳繃id鎵惧埌瑕佹搷浣滅殑鎺т欢
  2. 璋冪敤setOnClickListener鏂规硶璁剧疆鐩戝惉鍣?/li>
  3. 浣跨敤鍖垮悕鍐呴儴绫绘垨瀹炰綋绫诲疄鐜版帴鍙g殑鏂瑰紡浼犲叆鍙傛暟
  4. 瀹屽杽鍥炶皟鏂规硶涓殑涓氬姟浠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

    

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 可循环显示图像的Android Gallery组件
  2. android页面切换动画
  3. Android 跨进程SharedPreferences异常详
  4. Android 使用MediaPlayer播放assets目录
  5. android 打开app先显示欢迎界面后自动跳
  6. Android R system_ext动态扩展分区
  7. android 4.0 browser useragent debug
  8. android p 4G LTE 默认关闭修改
  9. 全栈之路——android搭配Django
  10. 安卓添加全局字体tff