佈局管理器(一般被稱爲是佈局)是對ViewGroup類的擴展,是用來控制子控件在UI中的位置。java
Android SDK包含了許多佈局類,在爲視圖、Fragment和Activity建立UI時,能夠使用和修改這些類,還能夠建立本身的佈局類。ide
其實說白了,佈局管理器或佈局就是Layout的一種。佈局
Android SDK提供一些經常使用的佈局類:FrameLayout、LinearLayout、RelativeLayout和GridLayout。this
通常實現佈局,是使用XML文件的形式定義的。在XML中實現佈局能夠把表示層從視圖、Fragment和Activity代碼中分離出來。也能夠建立支持特定硬件的、無需修改代碼就能夠動態加載的變體。blog
若是狀況須要,也能夠使用代碼實現佈局。好比下述狀況實現:it
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LogUtil.d(TAG, "onCreate.."); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); TextView textView = new TextView(this); textView.setText("Enter Text Below"); EditText editText = new EditText(this); editText.setText("Text Goes Here!"); int lWidth = LinearLayout.LayoutParams.MATCH_PARENT; int lHeight = LinearLayout.LayoutParams.WRAP_CONTENT; ll.addView(textView, new LinearLayout.LayoutParams(lWidth, lHeight)); ll.addView(editText, new LinearLayout.LayoutParams(lWidth, lHeight)); setContentView(ll); }
實現的佈局以下:io