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
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
相关文章推荐
- struts2.1.8+sitemesh-2.4.2+urlrewrite-2.6.0web.xml不同的配置方式导致不同的功能
- web-xml与server-xml配置不同形成应用不同的访问方式
- Weblogic中设置不同方式session共享的weblogic.xml文件的配置
- android问题:Graphical Layout不能显示xml配置效果
- 配置xml方式实现Spring的aop
- web.xml中配置spring的几种方式 spring spring web.xml
- log4j2日志xml配置——不同级别的日志分别记录在不同的文件
- hibernate翻转的两种方式不同(hibernate.cfg.xml)
- spring在web.xml中和在struts中的不同配置
- Spring 管理hibernate事物,xml配置,注解 两种实现方式
- Spring加载上下文几种方式(Spring配置XML)
- 配置Spring AOP,XML方式比Annotation方式略好
- SSH深度历险(十一) AOP原理及相关概念学习+xml配置实例(对照注解方式的优缺点)
- Terracotta服务器的不同配置方式
- Andriod Manifest.xml配置介绍
- Spring XML配置文件无法自动提示 eclipse中XML配置文件open with打开方式选择 XML Editor:注意它的编辑方式也是有两种的design和source
- Spring中最小化xml配置一之 四种自动装备方式
- 关于mybatis两种连接mysql的方式(注解和xml配置)
- maven pom.xml加载不同properties配置
- JAVA_WEB项目之使用Spring的xml配置方式在项目中管理Lucene检索框架