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