您的位置:首页 > 其它

Andriod中不同layout的XML配置方式

2011-06-07 12:37 197 查看
在Andriod的应用中布局可以使用XML来进行设置,这种方式可以实现相对复杂的布局方式。废话少说直接上代码:

main.xml:

<?xml version="1.0" encoding="utf-8"?>

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@android:id/tabhost"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<LinearLayout

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="5dp">

<TabWidget

android:id="@android:id/tabs"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

<FrameLayout

android:id="@android:id/tabcontent"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="5dp" />

</LinearLayout>

</TabHost>

gridview.xml

<?xml version="1.0" encoding="utf-8"?>

<GridView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/gridview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:columnWidth="90dp"

android:numColumns="auto_fit"

android:verticalSpacing="10dp"

android:horizontalSpacing="10dp"

android:stretchMode="columnWidth"

android:gravity="center"

/>

button_item.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_height="wrap_content"

android:paddingBottom="4dip" android:layout_width="fill_parent">

<ImageView

android:layout_height="wrap_content"

android:id="@+id/ItemImage"

android:layout_width="wrap_content"

android:layout_centerHorizontal="true">

</ImageView>

<TextView

android:layout_width="wrap_content"

android:layout_below="@+id/ItemImage"

android:layout_height="wrap_content"

android:text="TextView01"

android:layout_centerHorizontal="true"

android:id="@+id/ItemText">

</TextView>

</RelativeLayout>

通过这种方式就可以实现相对复杂的button_item布局,所谓的布局的嵌套。

在应用时通过如下的方式就可以调用:

setContentView(R.layout.gridview);

GridView gridview = (GridView) findViewById(R.id.gridview);

//具体的定义List的过程省略

SimpleAdapter saImageItems = new SimpleAdapter(this, //没什么解释

lstImageItem,//数据来源

R.layout.button_item,//button_item的XML实现,实际上定义了每个grid中的图样

//动态数组与ImageItem对应的子项

new String[] {"ItemImage","ItemText"},

//ImageItem的XML文件里面的一个ImageView,两个TextView ID

new int[] {R.id.ItemImage,R.id.ItemText});

//添加并且显示

gridview.setAdapter(saImageItems);

通过这样的方式实现所谓的布局的嵌套,实现相对负载的布局。

本文出自 “cheerholic技术博客” 博客,请务必保留此出处http://cheerholic.blog.51cto.com/2939615/582274
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: