`
zhoujiao_2010
  • 浏览: 8074 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

android 界面布局

阅读更多
在使用布局前我们需要了解两个属性:

竖直方向布局:android:layout_height="wrap_content"

水平方向布局:android:layout_width="match_parent"

wrap_content表示包裹内容而不填充,match_parent表示铺满父容器,fill_parent和match _parent的意思一样 ,在2.2以上两个词都可以用,2.2以下的话,用fill_parent。

使用FrameLayout布局
FrameLayout对象就好比在一块屏幕上提前一定好的空白区域,然后可以填充元素在里面。所有元素被放置在区域的最左上,而且无法为这些元素制定确定的位置

<FrameLayout android:id="@+id/frameLayout1"

   android:layout_width="match_parent"

  android:layout_height="wrap_content">
    <Button android:layout_height="wrap_content" android:text="@string/ok" android:id="@+id/button1" android:layout_width="match_parent"></Button>
    <Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</FrameLayout>


当放置了两个按钮,两个按钮会叠加在一起







使用LinearLayout布局
在android中常用的布局方式,它将自己包含的子元素按照一个方向(水平或垂直)进行排列

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"

      android:orientation="vertical">
  </LinearLayout>

在上面代码中加入两个按钮后界面如下



       方向可以通过 android:orientation="vertical"或 android:orientation="horizontal"来设置水平或是垂直排列



使用RelativeLayout布局
这个表示相对布局,它里面的元素按照相对位置来计算的。可以指定一个内部的元素A相对于元素B的位置

anroid中也有padding 、margin的概念。padding表示填充,margin表示边距。

布局设计到和父元素的对齐方式,和相对元素的对齐方式 ,间距等。

1.和父元素对齐属性:

android:layout_centerHrizontal         水平居中
android:layout_centerVertical           垂直居中
android:layout_centerInparent         相对于父元素完全居中
android:layout_alignParentBottom     贴紧父元素的下边缘
android:layout_alignParentLeft         贴紧父元素的左边缘
android:layout_alignParentRight        贴紧父元素的右边缘
android:layout_alignParentTop          贴紧父元素的上边缘
android:layout_alignWithParentIfMissing    如果对应的兄弟元素找不到的话就以父元素做参照物


2.和相对元素对齐属性:

android:layout_below          在某元素的下方
android:layout_above          在某元素的的上方
android:layout_toLeftOf       在某元素的右边

android:layout_alignTop       本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft      本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom  本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight     本元素的右边缘和某元素的的右边缘对齐



3.间距属性:

android:layout_marginBottom              离某元素底边缘的距离
android:layout_marginLeft                  离某元素左边缘的距离
android:layout_marginRight                 离某元素右边缘的距离
android:layout_marginTop                   离某元素上边缘的距离



android中度量单位有:

px 像素,dip依赖于设备的像素,sp 带比例的像素 ,pt 点 ,in 英寸,mm 毫米

使用TableLayout布局
是一种表格布局,以行和列的形式排列。它里面包含了TableRow定义了每一行,每一行里可以添加需要的元素

<TableLayout android:id="@+id/tableLayout1" android:layout_width="match_parent" android:layout_height="wrap_content">
      <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
          <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView"></TextView>
          <EditText android:text="EditText" android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="30px"></EditText>
     </TableRow>
      <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content">
          <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView"></TextView>
          <EditText android:text="EditText" android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="30px"></EditText>
       </TableRow>
  </TableLayout>

分享到:
评论

相关推荐

    android界面布局详解

    本文将深入探讨Android界面布局的各个方面。 1、用户界面及视图层次 Android用户界面主要由View和ViewGroup对象构建。View对象是基本的UI组件,如按钮、文本框等,它们都继承自View类。ViewGroup则是布局的基类,...

    使用代码编写Android界面布局源代码

    本主题将深入探讨如何使用代码编写Android界面布局源代码,以帮助开发者更好地理解和实践这一过程。 首先,Android界面通常由XML布局文件定义,但也可以通过编程方式动态创建。这种方式适用于那些需要在运行时根据...

    android界面布局

    ### Android界面布局详解 #### 一、概述 在Android应用开发过程中,良好的用户界面设计至关重要。界面布局作为UI设计的基础,决定了应用外观的美观度和交互的流畅度。本文将详细介绍Android界面布局中的五种主要...

    Android界面布局详解

    ### Android界面布局详解 在Android应用开发中,创建直观且响应迅速的用户界面(UI)是至关重要的。本文将深入探讨Android系统提供的五种基本布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、...

    设计android界面布局实用教案.pptx

    "设计Android界面布局实用教案" Android界面布局是Android应用程序的重要组成部分,决定了应用程序的外观和用户体验。在设计Android界面布局时,需要考虑到布局的美观性、易用性和性能。下面将详细介绍Android界面...

    android 界面布局开发实例

    本实例专注于Android界面布局的开发,对于初学者来说是一个非常实用的起点。通过这个实例,你可以学习到如何创建、设计和管理Android应用的用户界面。 在Android中,布局通常由XML文件定义,这些文件位于项目的res/...

    Android界面布局程序

    总的来说,Android界面布局的多样性为开发者提供了丰富的设计可能性。理解并熟练掌握这些布局类型及其组件的使用,是构建高质量Android应用的基础。通过不断的实践和学习,开发者可以创造出既美观又实用的用户界面,...

    android界面布局工具以及资料

    本文将深入探讨Android界面布局工具及其相关资料,帮助开发者们创建美观、功能丰富的用户界面。 首先,我们要了解Android界面布局的基础。Android界面主要通过XML文件来定义,这些文件通常位于项目的res/layout目录...

    Android界面布局

    Android界面布局与UI设计是构建Android应用用户界面的核心部分。在Android开发中,UI设计关注于应用的视觉呈现以及用户与应用交互的方式。界面布局则是UI设计中用于定义和组织界面元素的结构和布局的部分。 首先,...

    android界面布局设计

    "Android界面布局设计"这个主题涵盖了如何创建、管理和优化Android应用的视觉结构。在这个领域,开发者使用XML来定义各种组件的位置和交互方式,使得用户可以与之进行有效沟通。Android提供了多种布局类型,每种都有...

    android界面布局droiddraw的使用和文件

    Android界面布局通常由XML文件定义,这些文件描述了屏幕上的各个组件(如按钮、文本视图等)的位置、大小和相互关系。DroidDraw提供了一个图形化的用户界面,使得开发者无需手动编写XML代码就能构建布局。下面将详细...

    设计android界面布局PPT学习教案.pptx

    首先,设计Android界面布局可以采用XML或Java代码的方式。在某些情况下,使用代码创建布局更为灵活,尽管它可能比XML更复杂。例如,通过Java代码创建布局涉及创建组件对象、布局参数对象、布局本身,然后将组件添加...

    设计android界面布局学习教案.pptx

    设计android界面布局学习教案.pptx

    安卓Android源码——UI界面源码.zip

    例如,`activity_main.xml`可能是一个应用的主要界面布局。 3. **自定义View**:除了系统提供的View之外,开发者可以创建自定义View,以满足特定的界面需求。自定义View通常需要扩展已有的View或ViewGroup类,并...

    最新最实用的android菜单界面布局

    "最新最实用的android菜单界面布局"指的是采用最新的设计趋势和技术,优化用户体验的Android应用菜单布局。这样的设计不仅能提升应用的美观度,还能提高用户的交互效率。下面我们将深入探讨Android菜单界面布局的...

    Android 界面布局

    Android界面布局的目的是为了合理利用屏幕空间,并能适配多种屏幕。我们可以利用布局来设计各个控件的位置排布。 Android提供了6种基本布局类:帧布局(FrameLayout)、线性布局(LinearLayout)、绝对布局...

    界面布局实例

    在Android开发中,界面布局是构建用户交互界面的关键部分,它定义了应用中各个组件的排列方式和相互关系。本实例将深入探讨如何创建和管理一个简单的界面布局。我们将主要关注以下几个方面: 1. **XML布局文件**:...

Global site tag (gtag.js) - Google Analytics