Android中的視圖和佈局的定義是什麼?區別是什麼?html
在Android系統中有哪些元素用於建立UI?如何使用佈局、Fragment和視圖來爲Activity建立UI?java
Android SDK關於UI的介紹,能夠參考:https://developer.android.com/guide/topics/ui/index.htmlandroid
Android UI的每個獨立元素都是使用源於ViewGroup的各類佈局管理器佈置到屏幕上的。也就是將佈局中的控件填充到佈局填充器,以展現佈局界面。ide
什麼是視圖?佈局
視圖是全部可視界面元素(一般被稱爲控件或者小組件)的基類。全部的UI空間(包括佈局類)都是由View派生而來的。視圖也常常被稱爲控件或小組件。ui
什麼是視圖組?this
視圖組是視圖類的擴展,能夠包含多個子視圖。能夠經過擴展ViewGroup類,能夠建立由多個相互鏈接的子視圖組成的複合控件。spa
Fragment的特色是什麼?設計
每一個Fragment都包含本身的UI佈局,並接受相關的輸入事件,可是與包含它們的Activity緊密綁定在一塊兒(Fragment必須嵌入到Activity中)。htm
Activity的特色是什麼?
Activity表明的是顯示給用戶的窗口或者屏幕。在Android系統中,要顯示一個UI,就須要給一個Activity分配一個視圖(一般是一個佈局或Fragment)。
如何將用戶界面分配給Activity?
以下所述:
public class MainActivity extends Activity { private static final String TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LogUtil.d(TAG, "onCreate.."); TextView textView = new TextView(this); textView.setText("MainActivity demo ...."); setContentView(textView); }
佈局類最關鍵的特徵就是可以擴展並適應各類各樣的屏幕尺寸、分辨率和屏幕方向。Android設備的多樣性是其成功的關鍵所在。對於開發人員,由於設計UI時,要保證不管用戶使用什麼Android設備,都可以得到最佳體驗。