Android 真正的九宫格布局 横屏竖屏上下均自动居中
2012-06-05 10:59
489 查看
今天想写个九宫格的布局,baidu了一下,网上的代码大同小异,但是都不能实现竖直方向上的居中,于是就自己研究了一下,分享于此.先看看效果图:
分别是横屏和竖屏的,其他扩张大家可以自行添加了.
布局代码如下:
xml代码很简单,相信大家都能看懂了,就不多解释了.
分别是横屏和竖屏的,其他扩张大家可以自行添加了.
布局代码如下:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="*" > <View android:layout_width="match_parent" android:layout_height="1dip" android:background="#B7B7B7" /> <TableRow android:id="@+id/tableRow1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> </TableRow> <View android:layout_height="1dip" android:background="#B7B7B7" /> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> </TableRow> <View android:layout_width="match_parent" android:layout_height="1dip" android:background="#B7B7B7" /> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="15dip" android:src="@drawable/ic_launcher" /> </TableRow> <View android:layout_width="match_parent" android:layout_height="1dip" android:background="#B7B7B7" /> </TableLayout>
xml代码很简单,相信大家都能看懂了,就不多解释了.
相关文章推荐
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- android 设置布局横屏竖屏
- Android初学习 - 资源的国际化和横屏竖屏布局的切换
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- Android时时监測手机的旋转角度 依据旋转角度确定在什么角度载入竖屏布局 在什么时候载入横屏布局
- 菜鸟学Android——横屏竖屏自适应布局
- Android时时监测手机的旋转角度 根据旋转角度确定在什么角度加载竖屏布局 在什么时候加载横屏布局
- android 设置布局横屏竖屏
- Android强制横屏或竖屏
- Android 设置横屏或竖屏
- Android学习十一 禁止横屏竖屏切换
- xml中搭建布局,当添加控件的时候自动生成的<Button android:layout_width="" android:layout_height="" />变成一行了
- 基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
- Swing参照Android采用XML的方式自动布局
- 布局动画Android ScrollView HorizontalScrollView 实现全方向(上下左右)反弹效果
- Android启动默认是横屏或者竖屏
- Android强制设置横屏或竖屏
- Android禁止横屏竖屏切换
- android之自定义ViewGroup和自动换行的布局的实现
- android之自定义ViewGroup和自动换行的布局的实现