`
xqls
  • 浏览: 27627 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android之UI

阅读更多
Android之UI界面的布局
andorid的界面,需要写在res/layout的xml里面,一般情况下一个xml对应一个界面。做android的界面有点像写 html(连注释代码的方式都一样),要先给android定框架,然后再在框架里面放控件,android提供了几种框架,AbsoluteLayout,LinearLayout,RelativeLayout,TableLayout,FrameLayout

FrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角
LinearLayout:里面可以放多个控件,但是一行只能放一个控件
TableLayout:这个要和TableRow配合使用,很像html里面的table
AbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置
RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置
LinearLayout - 线形布局。
    orientation - 容器内元素的排列方式。vertical: 子元素们垂直排列;horizontal: 子元素们水平排列
    gravity - 内容的排列形式。常用的有 top, bottom, left, right, center 等



FrameLayout - 层叠式布局。以左上角为起点,将  FrameLayout 内的元素一层覆盖一层地显示

TableLayout - 表格式布局。
        TableRow - 表格内的行,行内每一个元素算作一列
        collapseColumns - 设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开
        stretchColumns - 设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)的列的列索引,多个用“,”隔开
        shrinkColumns - 设置 TableLayout 内的 TableRow 中需要收缩(为了使其他列不会被挤到屏幕外,此列会自动收缩)的列的列索引,多个用“,”隔开

RelativeLayout - 相对定位布局。
        layout_centerInParent - 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有 :layout_centerHorizontal, layout_alignParentLeft 等)
        layout_marginLeft - 设置当前元素相对于其容器的左侧边缘的距离
        layout_below - 放置当前元素到指定的元素的下面
        layout_alignRight - 当前元素与指定的元素右对齐



layout_width - 宽。

fill_parent: 宽度跟着父元素走;

wrap_content: 宽度跟着本身的内容走;

直接指定一个 px 值来设置宽


layout_height - 高。

fill_parent: 高度跟着父元素走;

wrap_content: 高度跟着本身的内容走;

直接指定一个 px 值来设置高



<?xml version="1.0" encoding="utf-8"?>
<!--
layout_width - 宽。fill_parent: 宽度跟着父元素走;wrap_content: 宽度跟着本身的内容走;直接指定一个 px 值来设置宽
layout_height - 高。fill_parent: 高度跟着父元素走;wrap_content: 高度跟着本身的内容走;直接指定一个 px 值来设置高
-->

<!--
LinearLayout - 线形布局。
    orientation - 容器内元素的排列方式。vertical: 子元素们垂直排列;horizontal: 子元素们水平排列
    gravity - 内容的排列形式。常用的有 top, bottom, left, right, center 等,详见文档
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:gravity="right"
    android:layout_width="fill_parent" android:layout_height="fill_parent">

    <!--
    FrameLayout - 层叠式布局。以左上角为起点,将  FrameLayout 内的元素一层覆盖一层地显示
    -->
    <FrameLayout android:layout_height="wrap_content"
        android:layout_width="fill_parent">
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="FrameLayout">
        </TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="Frame Layout">
        </TextView>
    </FrameLayout>

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="@string/hello" />

    <!--
    TableLayout - 表格式布局。
        TableRow - 表格内的行,行内每一个元素算作一列
        collapseColumns - 设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开
        stretchColumns - 设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)的列的列索引,多个用“,”隔开
        shrinkColumns - 设置 TableLayout 内的 TableRow 中需要收缩(为了使其他列不会被挤到屏幕外,此列会自动收缩)的列的列索引,多个用“,”隔开
    -->
    <TableLayout android:id="@+id/TableLayout01"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:collapseColumns="1">
        <TableRow android:id="@+id/TableRow01" android:layout_width="fill_parent"
            android:layout_height="wrap_content">
            <TextView android:layout_width="wrap_content"
                android:layout_weight="1" android:layout_height="wrap_content"
                android:text="行1列1" />
            <TextView android:layout_width="wrap_content"
                android:layout_weight="1" android:layout_height="wrap_content"
                android:text="行1列2" />
            <TextView android:layout_width="wrap_content"
                android:layout_weight="1" android:layout_height="wrap_content"
                android:text="行1列3" />
        </TableRow>
        <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="行2列1" />
        </TableRow>
    </TableLayout>

    <!--
    AbsoluteLayout - 绝对定位布局。
        layout_x - x 坐标。以左上角为顶点
        layout_y - y 坐标。以左上角为顶点
    -->
    <AbsoluteLayout android:layout_height="wrap_content"
        android:layout_width="fill_parent">
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="AbsoluteLayout"
            android:layout_x="100px"
            android:layout_y="100px" />
    </AbsoluteLayout>

    <!--
    RelativeLayout - 相对定位布局。
        layout_centerInParent - 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有 :layout_centerHorizontal, layout_alignParentLeft 等)
        layout_marginLeft - 设置当前元素相对于其容器的左侧边缘的距离
        layout_below - 放置当前元素到指定的元素的下面
        layout_alignRight - 当前元素与指定的元素右对齐
    -->
    <RelativeLayout android:id="@+id/RelativeLayout01"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
        <TextView android:layout_width="wrap_content" android:id="@+id/abc"
            android:layout_height="wrap_content" android:text="centerInParent=true"
            android:layout_centerInParent="true" />
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="marginLeft=20px"
            android:layout_marginLeft="20px" />
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text="xxx"
            android:layout_below="@id/abc" android:layout_alignRight="@id/abc" />
    </RelativeLayout>

</LinearLayout>
分享到:
评论

相关推荐

    010_android 之UI线程阻塞及其优化

    本视频教程“010_android 之UI线程阻塞及其优化”深入探讨了这一主题,下面是对相关知识点的详细解析。 一、UI线程的重要性 Android系统为了保证用户界面的流畅性,规定所有的UI操作都必须在UI线程中执行。这是因为...

    android systemUI 学习资料

    Android SystemUI 学习资料 Android SystemUI 是 Android 系统中负责管理系统界面的组件,包括状态栏、导航栏、快捷设置等。SystemUI 的作用非常重要,因为它是用户与 Android 系统交互的入口。 SystemUI 的组成...

    老罗Android开发视频教程-Android常用UI控件编程【32集】

    教程名称: 老罗Android开发视频教程-Android常用UI控件编程【32集】【】Android常用UI控件编程第七集【】Android常用UI控件编程第二十三集【】Android常用UI控件编程第二十九集【】Android常用UI控件编程第二十二...

    QQUI android QQUI

    《Android UI设计:QQUI应用解析》 在移动应用开发领域,用户界面(UI)的设计是至关重要的,它直接影响到用户的使用体验和产品的吸引力。本文将深入探讨一款名为"QQUI"的Android应用,它是对QQ界面的模仿,旨在...

    Android新手UI集合全

    在Android开发领域,UI设计是至关重要的一环,它直接影响到应用程序的用户体验和视觉吸引力。"Android新手UI集合全"这个资源包,显然为初学者提供了一整套的UI设计元素,帮助他们快速理解和实践Android应用界面的...

    Android绘制UI 工具

    在Android开发中,UI设计是至关重要的一步,它直接影响到应用程序的用户体验和视觉吸引力。"Android绘制UI工具"就是一种帮助开发者快速、便捷地创建和设计用户界面的工具。这个工具能够自动生成代码,简化了将设计...

    Android8.1 SystemUI源码

    在Android系统中,SystemUI是用户界面的核心组成部分,它负责管理状态栏、通知中心、快速设置等关键功能。本文将深入探讨Android 8.1版本的SystemUI源码,介绍其结构、工作原理以及如何利用提供的gradle配置进行开发...

    android_UI界面设计

    Android_UI 界面设计知识点总结 Android_UI 界面设计是指在 Android 平台上设计和开发应用程序的用户界面的过程。好的界面设计可以提高用户体验和应用程序的可用性。以下是 Android_UI 界面设计的知识点总结: 一...

    原生android SystemUI源码

    原生Android SystemUI源码是理解Android系统运行机制的关键部分,尤其对于系统级开发者和定制化ROM的制作人员来说,它是深入学习Android操作系统界面交互逻辑的重要资源。在Android 4.0(Ice Cream Sandwich,简称...

    Android_UI_API最全中文文档

    Android_UI_API中文文档概述 Android_UI_API中文文档是Android开发中的一个重要组件,提供了丰富的UI控件和API接口,供开发者使用。下面我们将对Android_UI_API中文文档中的重要知识点进行总结和解释。 一、...

    Android 短信 UI 工程文件

    在Android平台上,构建一个短信用户界面(UI)是开发过程中的关键步骤,它涉及到与用户交互的核心组件。本文将深入探讨“Android短信UI工程文件”所涵盖的关键知识点,包括UI设计原则、布局管理器、控件使用以及...

    Android UI控件组件库集合【源码】

    在Android开发中,UI设计是至关重要的一环,它直接影响到应用程序的用户体验。这个"Android UI控件组件库集合【源码】"提供了多种常用的UI控件及其源代码,旨在帮助开发者构建更加美观、功能丰富的应用界面。下面...

    安卓Android源码——ui开发类库示例源码.zip

    在安卓(Android)平台上进行UI(用户界面)开发是一项至关重要的任务,因为它直接影响到应用程序的用户体验。本资源“安卓Android源码——ui开发类库示例源码.zip”提供了丰富的UI开发示例,帮助开发者更好地理解和...

    android-UI.zip_android_android ui_android ui_android 漂亮_安卓好看ui

    在Android开发领域,UI设计是至关重要的,因为它直接影响到应用的用户体验和吸引力。"android-UI.zip"这个压缩包提供了一套精美的Android UI设计样例,为开发者提供了丰富的参考素材,帮助他们创造出更加吸引人的...

    Android书架UI实现

    在Android应用开发中,创建一个引人入胜的用户界面(UI)是至关重要的,尤其对于书籍类应用,书架式UI设计能提供一种直观且富有吸引力的用户体验。"Android书架UI实现"是一个专为Android平台设计的项目,旨在模拟...

    Android-awesome-android-ui.zip

    Android-awesome-android-ui.zip,一份精选的android ui/ux库列表,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Android-UI.rar_android_android ui_ui

    在Android开发领域,UI(User Interface)设计是至关重要的,它直接影响到用户的使用体验和产品的市场竞争力。Android UI设计不仅涉及视觉美观,还包含了交互逻辑、可访问性、易用性和性能优化等多个方面。这份...

Global site tag (gtag.js) - Google Analytics