android常用布局属性的介绍
LinearLayout(线性布局)
LinearLayout适用范围
主要是线性布局,横向或者是纵向.子控件位置同一个方向互相靠近且紧凑,中间没有分割.适合于控件尺寸固定,且位置为线性关系的布局.
LinearLayout 布局涉及到的属性
layout_width |
布局的宽度 |
layout_height |
布局的高度 |
orientation |
布局的方向(横向,纵向显示) |
线性布局的子控件的位置布局属性
layout_margin |
控件的边距 |
layout_padding |
控件的边 |
RelativeLayout(相对布局)
RelativeLayout适用范围:
相互布局:适用于容器内控件之间的位置比较松散,控件的位置主要是相对于容器,和其他的控件
LinearLayout 布局涉及到的属性
layout_width |
布局的宽度 |
layout_height |
布局的高度 |
gravity |
线性布局的子元素的位置布局属性
相对于容器 |
|
layout_centerInParent |
相对于容器居中 |
layout_alignParentRight |
相对于容器右对齐 |
layout_alignParentLeft |
相对于容器左对齐 |
layout_alignParentTop |
相对于容器上对齐 |
layout_alignParentBottom |
相对于容器下对齐 |
相对于其它控件 |
|
android:layout_toRightOf |
其他控件的右边对齐 |
android:layout_toLeftOf |
其他控件的左边对齐 |
android:layout_alignTop |
其他控件的上边对齐 |
android:layout_alignBottom |
其他控件的下面对齐 |
注:在容器的子控件和其他的控件相对布局时,布局配置文件中,其他控件的定义在当前子控件定义前面。
2.1.3 TableLayout (表格布局)
TableLayout适用范围: 容器里面的内容显示的方式按照Table的形式显示.
TableLayout 布局涉及到的属性
stretchColumns |
扩展列 |
shrinkColumns |
沿伸列 |
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0,1,2" android:shrinkColumns="1,2" > <TextView android:text="Table Test" android:gravity="center"/> <TableRow> <TextView android:layout_column="1" android:text="姓名" android:gravity="center"/> <TextView android:text="基本信息" android:gravity="center"/> </TableRow> <TableRow> <TextView android:text=" 1 " android:gravity="center"/> <TextView android:text="hoyah" android:gravity="left"/> <TextView android:text="Wuhan University" android:gravity="right"/> </TableRow> <TableRow> <TextView android:text=" 2 " android:gravity="center"/> <TextView android:text="Google" android:gravity="left"/> <TextView android:text="hello Google" android:gravity="right"/> </TableRow> <TableRow> <TextView android:text="3" android:gravity="center"/> <TextView android:text="Android" android:gravity="left"/> <TextView android:text="Android OS" android:gravity="right"/> </TableRow> </TableLayout>
相关推荐
这篇课程设计报告聚焦于在Android平台上构建一个智能聊天机器人应用,旨在帮助学生深入理解Android程序开发的核心技术。在这个过程中,学生需要掌握Android基础知识,包括UI界面设计、数据存储、四大组件(活动、...
【Android课程设计:图片显示器详解】 在Android应用开发中,图片显示器是一个常见且重要的功能,它允许用户查看、浏览和处理图像。这个课程设计提供了一个现成的图片显示器,可以直接添加到项目中运行,无需进行...
TextView是Android中很常用的用于显示文字(字符串)的控件,可以在代码中设置TextView控件属性,改变文字的大小、颜色、样式等。 其中: android:layout_width和android:layout_height用于设置控件的宽和高,match_...
1. Android基础XML布局介绍: Android UI开发涉及使用XML布局文件来定义用户界面。这些布局文件是Android应用中的重要组成部分,负责描述用户界面的结构和外观。 2. 常用的Android布局容器: - LinearLayout...
在开始学习Android开发之前,理解项目的结构和常用的基础控件是非常重要的。 ##### 1. 项目结构 一个典型的Android项目通常包括以下几个主要部分: - **src/main/java**:存放应用程序的主要Java源代码。 - **src...
此外,ViewGroup是布局(Layouts)的基类,它用于容纳其他视图或视图组,并定义它们的布局属性。 知识点二:使用XML布局 在Android中,可以使用XML布局文件来定义视图层次结构。这种方式可以使布局和视图的定义与...
本章介绍XML布局文件的编写,包括各种布局类型(如LinearLayout、RelativeLayout、GridLayout等),以及如何通过属性来控制控件的排列和样式。 第5章 资源管理 资源管理涉及图片、字符串、颜色、样式等资源的使用和...
在XML布局文件中,通过`<EditText>`标签定义编辑框,并可以使用属性如`android:password="true"`来实现密码输入框,提高安全性。 单选钮(RadioGroup)用于实现多选一的交互模式。RadioGroup是一个容器,包含多个...
- **标准控件的使用**:介绍Android中常用的界面控件及其属性设置。 - **自定义控件的设计与开发**:教授如何根据实际需求设计和实现自定义控件。 - **Layout布局的使用**:讲解不同类型的布局(如LinearLayout、...
在Android平台上进行应用程序开发时,课程表应用是一个常见的实践项目,它可以帮助用户管理学习时间,提高效率。"android开发实例课程表源码"是这样一个项目的源代码,它为我们提供了深入理解Android应用开发的绝佳...
"传智播客_Andorid_Android基础视频video_第六天修"这套课程聚焦于Android开发的初级阶段,旨在帮助初学者掌握Android应用开发的基本概念、工具和编程技巧。传智播客作为知名的教育机构,其课程质量通常具有较高的...
然后,你会接触到AndroidManifest.xml,它是每个Android应用的核心配置文件,用于定义应用的组件、权限和其他属性。 接下来,学习Android的四大组件:Activity、Service、BroadcastReceiver和ContentProvider。...
在Android开发中,ListView是展示大量数据列表的常用组件,尤其适用于实现长列表的滚动查看。本案例将详细讲解如何在Android应用中采用ListView来显示数据列表,包括基本的使用方法、自定义适配器以及优化性能的策略...
10. **单元测试**:编写可测试的代码和进行单元测试是保证软件质量的重要步骤,课程会介绍如何使用JUnit进行Android应用的单元测试。 通过“第三天修”的学习,学员不仅能够巩固已学的基础知识,还能掌握更多实用...
在本课程"mooc_android_高仿qq登录界面设计与实现"中,我们将深入探讨如何在Android平台上构建一个类似于QQ的登录界面。这个项目旨在帮助开发者掌握Android UI设计的基本技巧,特别是通过使用RelativeLayout和...
开发者可以从中学习如何组织UI元素、设置布局属性以及响应屏幕尺寸变化。 5. **GridViewTest**: `GridView`是一个可以显示多行多列数据的视图,常用于创建网格布局。开发者可以学习如何创建自定义适配器、处理点击...
MARS老师会介绍一些常用的第三方库,如Butter Knife(视图注入)、RxBinding(响应式编程)、Glide(图片加载)等,这些库能显著提高开发效率。 八、性能优化 为了提升应用体验,性能优化是必不可少的环节。课程会...
《Android开发从入门到精通源码》是一份全面学习Android应用开发的重要资源,包含了扶松柏老师教学课程的源代码。这份源码分为两大部分,分别对应教程的2-6章和7-12章,旨在帮助初学者逐步掌握Android开发的核心技能...
- 未提供具体选项,但可能涉及布局属性的选择。 - **简答题** - 常用布局的特点: - `RelativeLayout` 允许子视图相对于其他视图或父视图定位。 - `LinearLayout` 可以按垂直或水平方向排列子视图。 - `...