.Net程序员玩转Android开发---(7)相对布局RelativeLayout

             相对布局RelativeLayout是Android布局中一个比较常用的控件,使用该控件可以布局出适合各种屏幕分辨率的布局,RelativeLayout采用相对位置进行控件属性设置.

可以设置控件与父控件的位置,控件与控件之间的位置。

1. 控件与父容器位置属性

android:layout_alignParentLeft="true"   子控件相对于父容器靠左边

android:layout_alignParentTop="true"   
子控件相对于父容器靠 上边

android:layout_marginTop="50dp"         
子控件与父容器上边距距离

android:layout_marginBottom="50dp"   
子控件与父容器下边距距离

android:layout_marginRight="50dp"     
子控件与父容器右边距距离

android:layout_marginLeft="50dp"     
子控件与父容器左边距距离

android:layout_centerInParent="true"//子控件在父容器中居中显示

android:layout_centerHorizontal="true" //子控件在父容器中水平居中

android:layout_centerVertical="true"  子控件在父容器中垂直居中

下面的示例展示下相对于父容器的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="相对父容易布局"
        android:background="#97FFFF"

          android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="50dp"
        android:layout_marginBottom="50dp"
        android:layout_marginRight="50dp"

        />

</RelativeLayout>

2.控件与控件间位置属性

3.商品列表示例



时间: 2024-11-02 12:12:22

.Net程序员玩转Android开发---(7)相对布局RelativeLayout的相关文章

.Net程序员玩转Android开发---(6)线性布局LinearLayout

             LinearLayout控件是Android中重要的布局控件,是一个线性控件,所谓线性控件的意思是指该控件里面的内容只能水平或垂直排列,也就是在一条直线上. 通过控件的属性可以控制该控件内的控件的位置以及大小.下面是放置了3个treeview控件的效果图,此LinearLayout控件的属性为垂直排列. 下面我们通过该控件的几个属性来了解下控件的用法 1.

.Net程序员玩转Android开发---(10)帧布局FrameLayout

帧布局FrameLayout中所有的控件都在界面的左上侧,后绘制的空间会覆盖之前的控件,帧布局方式用在游戏开发方面可能多些. <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&qu

.Net程序员玩转Android开发---(8)表格布局TableLayout

表格布局TableLayout是Android中比较常用的一个布局控件,既然是表格,肯定有行和列,TableLayout中的行有TableRow组成,列根据每行控件的数量来确定 假如第一行有3个控件,第2行有4个控件,那么这个表格的列数就去最大列数,即4列. 1.属性介绍 表格有以下几个重要属性 android:shrinkColumns="2" 自动收缩的列,多个列用逗号隔开,自动收缩的意思是如果该列的内容超出了表格列的宽度,自动向下显示 android:stretchColumns

.Net程序员玩转Android开发---(9)绝对布局AbsoluteLayout

绝对布局AbsoluteLayout类似于.NET中Winform的布局方式,以窗体左上角为坐标点,向右向下延伸. 由于绝对布局每个控件的位置是固定的,不能随着屏幕的大小改变而改变,所以在不同设备上运行出来的效果不同,所以这种布局方式使用的比较少. 绝对布局AbsoluteLayout中的控件有两个重要属性layout_x和layout_y分别用来设置控件的绝对位置. 下面我们看下这个例子布局的效果 <?xml version="1.0" encoding="utf-8

.Net程序员玩转Android开发---(1)环境搭建

对于没有接触过Android开发的人员来说,可能感觉Android开发比较困难,接下来的一段时间,我们将了解Android开发的具体细节,主要是面对.NET程序员,来看看.NET程序员怎样进行Android开发.  下面我们切入本节正题. 工欲善其事,必先利其器,下面我们准备Android开发的环境搭建,下面是开发的一些工具 1. JDK安装   jdk下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html JD

.Net程序员玩转Android开发---(2)Hello World项目创建

对于程序员来说,刚开始接触到的第一个项目都是Hello World, 我们这里第一个项目也从Hello Word创建. 1. 项目创建 运行eclipse.exe文件,打开开发工具eclipse,选择项目存放位置,界面如下 打开eclipse后,选择 file-new--Android Applicaton Project创建Android项目,界面如下 步骤如下 2.

.Net程序员玩转Android开发---(11)页面跳转

在任何程序开发中,都会遇到页面之间跳转的情况,Android开发也不例外.这一节,我们来认识下Android项目中怎样进行页面跳转.页面跳转分为有参数和无参数页面跳转,已经接受另一个页面的返回值等.Android中页面跳转常用到的是Intent ,但是Intent不仅用做页面跳转,还可以做其他事情,例如拨打电话,发送短信,调用其他程序等.这节我们主要认识下怎样通过Intent进行页面跳转. 1.页面跳转 2.带参数页面跳转

.Net程序员玩转Android开发---(3)登陆页面布局

这一节我们来看看登陆页面怎样布局,对于刚接触到Android开发的童鞋来说,Android的布局感觉比较棘手,需要结合各种属性进行设置,接下来我们由点入面来 了解安卓中页面怎样布局,登陆页面很简单,两个文本框和一个按钮,页面效果如下:

.Net程序员玩转Android开发---(17)Handler用法

在android开发中,如果在一个线程中想更新主界面中控件显示的数据,直接给主界面控件赋值就会出现异常,android中为了安全起见,是不允许在线程中更新界面控件的数据,遇到这种情况,我们可以使用Handler.  Handler就是处理界面和线程间的消息传递,通信的组件.下面我们演示下handler处理详细的两种办法