术语“布局”在Android开发中即指/res/layout目录所包含的XML资源文件(布局资源文件),也指一系列的ViewGourp类,如LinearLayout和RelativeLayout。因此可以这么说,我们可以在布局资源文件定义一个或多个布局类。
ViewGroup是一种特殊的View,它与普通控件的区别在于ViewGroup对象能够容纳其他View对象,ViewGroup的子类被划分为两种类型:
1、布局类(以Layout结尾的类)
2、视图容器控件(Gallery,GridView,ImageSwitcher,ScrollView,TabHost和ListView)。
由于布局类也是View类,所以他们能够相互容纳,一种比较常见的布局设计方式是把FrameLayout或LinearLayout作为父布局填充整个屏幕,然后再在其中使用最合适的布局组织单独的屏幕元素。
布局一般是在XML静态定义和使用的,但我们也需要使用代码动态创建布局,代码如下:
-
protected void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
-
TextView text1 = new TextView(this);
-
text1.setText("first TextView");
-
TextView text2 = new TextView(this);
-
text2.setText("second TextView");
-
text2.setTextSize((float) 60);
-
-
LinearLayout ll = new LinearLayout(this);
-
ll.setOrientation(LinearLayout.VERTICAL);
-
ll.addView(text1);
-
ll.addView(text2);
-
-
setContentView(ll);
-
}
阅读(2281) | 评论(0) | 转发(0) |