今日十问(三)
1、GraphicalLayout是當(dāng)前的可視化布局編輯器,在這里你不僅可以預(yù)覽當(dāng)前的布局,還可以通過拖拽的方式編輯布局;XXX.xml則是通過XML文件的方式來編輯布局。 2、活動(Activity)的注冊聲明要放在<application>標(biāo)簽內(nèi),通過<activity>標(biāo)簽來對活動進行注冊的。 3、requestWindowFeature(Window.FEATURE_NO_TITLE)的意思就是不在活動中顯示標(biāo)題欄,注意此句代碼一定要在setContentView()之前執(zhí)行,不然會報錯。 4、在活動中,可以通過findViewById()方法獲取到在布局文件中定義的元素。得到了按鈕的實例之后,通過調(diào)用setOnClickListener()方法為按鈕注冊一個監(jiān)聽器,點擊按鈕時就會執(zhí)行監(jiān)聽器中的onClick()方法。 5、Toast中的makeText()方法需要傳入三個參數(shù)。第一個參數(shù)是Context,也就是Toast要求的上下文,由于活動本身就是一個Context對象,因此這里直接傳入this即可;第二個參數(shù)是Toast顯示的文本內(nèi)容;第三個參數(shù)是Toast顯示的時長,有兩個常量可以選擇Toast.LENGTH_SHORT和Toast.LENGTH_LONG。 6、<item>標(biāo)簽就是用來創(chuàng)建具體的某一個菜單項,通過android:id給這個菜單項指定一個唯一標(biāo)識符;通過android:title給這個菜 單項指定一個名稱。 7在onCreateOptionsMenu()方法中,通過getMenuInflater()方法能夠得到MenuInflater對象,再調(diào)用它的inflate()方法就可以給當(dāng)前活動創(chuàng)建菜單了。inflate()方法接收兩個參數(shù),第一個參數(shù)用于指定我們通過哪個資源文件來創(chuàng)建菜單,傳入R.menu.main;第二個參數(shù)用于指定我們的菜單項將添加到哪一個Menu對象當(dāng)中,直接使用onCreateOptionsMenu()方法中傳入的menu參數(shù)。返回true,表示允許創(chuàng)建的菜單顯示出來,如果返回false,創(chuàng)建的菜單無法顯示。 8、"跑馬燈效果"的五個條件: <1>android:singleLine="true";單行顯示。文本內(nèi)容要超過屏幕的寬度 <2>android:ellipsize="marquee";省略方式(動態(tài)省略) <3>android:marqueeRepeatlimit="marquee_forever";循環(huán)次數(shù)(一直循環(huán)) <4>android:focusable="true";獲取焦點 <5>android:focusableInTouchMode="true";獲取觸摸焦點 9、綁定監(jiān)聽器的四種方式: <1>a.查找控件; ?? b.創(chuàng)建一個類,實現(xiàn)OnClickListener接口,重寫里面的OnClick()方法; ?? c.用查找到的控件去綁定監(jiān)聽器對象。對象.setOnClickListener(監(jiān)聽器對象)。 <2>a.查找控件; ?? b.讓當(dāng)前類實現(xiàn)OnClickListener接口,重寫里面的OnClick()方法; ?? c.用查找到的控件去綁定監(jiān)聽器對象。對象.setOnClickListener(this)。 <3>匿名內(nèi)部類 <4>a.在屬性中聲明OnClick="方法名"; ?? b.在java文件中寫一個方法 public void 方法名(View view){ } 10、創(chuàng)建一個Activity的步驟: <1>創(chuàng)建一個類,繼承Activity; <2>重寫onCreate()生命周期方法,并且在里面調(diào)用setContentView()方法綁定要顯示的布局文件; <3>在清單配置文件中注冊。
轉(zhuǎn)載于:https://www.cnblogs.com/android-blogs/p/5683791.html
總結(jié)
- 上一篇: 解决非相同网段的包被丢弃的问题
- 下一篇: AngularJs2与AMD加载器(do