天天看點

Android基礎學習

1、specify :指定

2、Nested:嵌套

3、啟動模拟器時出現錯誤資訊“Please ensure that adb is correctly located at:XXXXX”的解決方法

現象:使用正确的源代碼,在啟動模拟器時出現如下錯誤資訊

解決方法:将D:\AndroidSDK4.0\android-sdk-windows\platform-tools加入到系統環境變量PATH中。上了還這樣,怎麼辦呢?

運作android程式控制台輸出

   解決問題:

   百度google大家多說的是任務管理器 kill掉adb 或者重新開機adb server,但我任務管理器就沒有adb ,猜測是某個程式占用了adb端口。于是按此思路查找。

   5037為adb預設端口 檢視該端口情況如下(這個我以前就知道,可是卻沒想起來用,不過我記錄了下來

Android基礎學習

):

   發現6540占用了 5037端口,繼續檢視6540的task,發現是wandoujia  .如下所示

   接下來問題就好解決了,在任務管理器kill掉wandoujia_daemon.exe ,運作android程式,ok .

4、摘要:summary,abstract

5、xml布局檔案是android系統中定義控件的常用方法,這樣做的目的與好處是顯而易見的,使程式代碼與圖形UI分離,友善代碼及圖形UI的各自維護。

xml布局檔案必須包含在res/layout目錄中,且每一個xml布局檔案的根節點可以是任意的視圖示簽。為xml檔案布局中的标簽指定id時需要使使用如下形式:

每一個标簽的id都會在R類中生成與之對應的變量,該标簽名稱便儲存在R檔案當中了。

如果是要使用xml布局檔案,則需要在oncreate方法中使用setContentView來加載指定的xml布局檔案。加載方法如下:

6、如何控制某一控件在父控件中的相對位置呢?

在Android系統中提供了layout_margin,用來控制某一控件邊緣相對于父控件的邊距。

其中,android:layout_marginTop表示某一控件相對于父控件頂部的距離。android:layout_marginLeft表示某一控件相對于父控件左邊框的距離。android:layout_marginRight表示某一控件相對于父控件右邊框的距離。android:layout_marginButtom表示某一控件相對于父控件底部的距離。

7、如何控制某一控件中内容在該控件中的相對位置呢?

在Android系統中提供了padding,用來控制某一控件中内容相對于該控件邊緣的邊距。

其中,android:paddingTop表示某一控件中的内容相對于該控件邊緣頂部的距離。android:paddingLeft表示某一控件中的内容相對于該控件左邊緣的距離。android:paddingRight表示某一控件中的内容相對于該控件右邊緣的距離。android:paddingButtom表示某一控件中的内容相對于該控件邊緣底部的距離。

8、android:gravity和android:layout_gravity的差別

android:gravity用于設定View元件的對齊方式,而android:layout_gravity用于設定Container元件的對齊方式。

舉個例子,我們可以通過設定android:gravity="center"來讓EditText中的文字在EditText元件中居中顯示;同時我們設定EditText的android:layout_gravity="right"來讓EditText元件在LinearLayout中居中顯示。

9、Padding 與 margin 差別

   padding填充的意思,指的是view中的content與view邊緣的距離,類似文本中的indent,而margin表示的是view的左邊緣與parent view的左邊緣的距離;margin一般用來描述控件間位置關系,而padding一般描述控件内容和控件的位置關系。

10、線性布局可以分為水準和垂直方向的布局,可以通過android:orientation來定義方向,android:orientation=“horizontal”表示水準方向,android:orientation=“vertical”表示垂直方向。android:layout_width表示控件的寬度,android_layout_height表示控件的高度,其屬性值有wrap_content、fill_parent、match_parent三種。其中,wrap_content表示填滿父控件的空白,fill_parent表示大小剛好足夠顯示目前控件裡的内容,match_parent與fill_parent作用是相同的。

android:layout_weight表示控件的權重,描述了控件所占的比例有多大。所有的視圖都有layout_weight值,其預設為零,表示需要顯示多大的視圖就占據多大的螢幕空間。若賦一個高于零的值,則将父視圖中的可用空間分割,分割大小具體取決于每一個視圖的layout_weight值以及該值在目前螢幕布局的整體layout_weight值和在其它視圖螢幕布局的layout_weight值中所占的比率而定。

11、架構布局中的子視圖總是被繪制到相對于螢幕的左上角上。所有添加到這個布局中的視圖都是以層疊的方式顯示。第一個添加到架構布局中的視圖顯示在最底層,最後一個被放在最頂層,上一層的視圖會覆寫下一層的視圖,是以架構布局類似堆棧布局。

    在架構布局中,常用的屬性有以下幾項:

繼續閱讀