編輯:關於Android編程
1.Layout介紹
為適應各種界面風格,滿足開發的需要,Android提供了5種布局方式,分別是LinearLayout(線性布局)、FrameLayout(框架布局)、RelativeLayout(相對布局)、AbsoluteLayout(絕對布局)以及TableLayout(表格布局),通過這5種布局我們可以在手機屏幕上隨心所欲的擺放各種控件。
在Android的系統中,可視化的控件是從Android.view.View類中繼承而來。控件的創建方式通常有2種方式:
1、通過在xml布局文件中配置控件的各種屬性,然後在程序中加載要使用的控件。
2、直接在程序中設置控件屬性,並加載控件。
xml布局文件是android系統中定義控件的常用方法,這樣做的目的與好處是顯而易見的,使程序代碼與圖形UI分離,方便代碼及圖形UI的各自維護。
xml布局文件必須包含在res/layout目錄中,且每一個xml布局文件的根節點可以是任意的視圖標簽。為xml文件布局中的標簽指定id時需要使使用如下形式:
android:id=“@+id/標簽名稱”
每一個標簽的id都會在R類中生成與之對應的變量,該標簽名稱便保存在R文件當中了。
如果是要使用xml布局文件,則需要在oncreate方法中使用setContentView來加載指定的xml布局文件。加載方法如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); }
2.Layout常用屬性
在Android系統中表示單位長度的方式通常有三種,分別是px、dp、sp。
px表示屏幕實際的象素。例如,320*480的屏幕即意味著該手機屏幕在橫向有320個象素,在縱向有480個象素。dp表示屏幕的物理尺寸,大小為1英寸的1/72。sp是與刻度無關的像素,與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
通常,如果設置表示長度、高度等屬性時可以使用dp 或sp。但如果設置字體,則需要使用sp。
1、如何控制某一控件在父控件中的相對位置呢?
在Android系統中提供了layout_margin,用來控制某一控件邊緣相對於父控件的邊距。
其中,android:layout_marginTop表示某一控件相對於父控件頂部的距離。android:layout_marginLeft表示某一控件相對於父控件左邊框的距離。android:layout_marginRight表示某一控件相對於父控件右邊框的距離。android:layout_marginButtom表示某一控件相對於父控件底部的距離。
2、如何控制某一控件中內容在該控件中的相對位置呢?
在Android系統中提供了padding,用來控制某一控件中內容相對於該控件邊緣的邊距。
其中,android:paddingTop表示某一控件中的內容相對於該控件邊緣頂部的距離。android:paddingLeft表示某一控件中的內容相對於該控件左邊緣的距離。android:paddingRight表示某一控件中的內容相對於該控件右邊緣的距離。android:paddingButtom表示某一控件中的內容相對於該控件邊緣底部的距離。
3、android:gravity和android:layout_gravity的區別
android:gravity用於設置View組件的對齊方式,而android:layout_gravity用於設置Container組件的對齊方式。
1.ContentProvider是什麼? ContentProvider(內容提供者)是Android的四大組件之一,管理android以結構化方式存放的數據,以相對
本篇是Activity啟動模式篇的基礎篇,介紹Activity四種啟動模式的基本概念、Intent Flag設置啟動模式以及應用場景。在介紹四種啟動模式之前,先介紹一下
上一篇博文我們介紹了利用ViewPager和Fragment實現頂部滑塊左右滑動效果,具體參考(http://blog.csdn.net/a123demi/article
首先設置兩個布局文件,一個布局文件進行輸入數據,獲取加法運算;另一個布局文件進行顯示最終結果。Activity1啟動Activity2,並傳遞計算結果值給Activity