`

XML布局的时候几种参数的理解

 
阅读更多

 

 

 

1 android:layout_gravity ( 是本元素相对于父元素的重力方向 ) 即此容器对于父容器的位置(上、下、左右等等)

2 android:gravity (是本元素所有子元素的重力方向即内容对其方向) 即子元素在这个容器的上、下、左右等等 

3 android:orientation (线性布局以列或行来显示内部子元素) 

    android:orientation= "horizontal"内部元素水平排列

    android:orientation= "vertical"  内部元素垂直排列 

 

 

4 android:layout_weight 

                             (线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大。

                       前提是子元素 设置了 android:layout_width = "fill_parent" 属性(水平方向)  或 android:layout_height = "fill_parent" 属性(垂直方向)

                              如果某个子元素的 android:layout_width = "wrap_content"  或 android:layout_height =" wrap_content” ,

                       则 android:layout_weight 的设置值 对该方向上空间的分配刚好相反。

 

5  dp与sp这两个单位的理解

  dp 屏幕的物理尺寸,大小为1英寸的1/72 

  sp(与刻度无关的像素),可以根据用户字体大小首选项进行缩放 (设置字体的时候推荐)

  注意:dp设置长与高时候,可以使用dp与sp如果设置字体用sp 

 

6  框架布局理解:又叫堆栈布局  ,多有放到控件里的布局都是按照层次层叠覆盖,后进来的控件在上层 

   使用中可以用margin和layout_gravity(对其方式)控制位置布局,特点:可以实现层叠效果

 

 

 

经常看到 android:layout_width="0dip"  ,则这个属性配合着android:layout_weight 一起使用,使每个元素在水平或者垂直方向按照占用比例来分配

 

 布局的理解: http://blog.csdn.net/xiaanming/article/details/13630837 

 

 1 Activity 的代码 

public class LayoutActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.layout);
	}
}

 2 布局xml 

 

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:gravity="left|bottom" 
    android:background="#AABBCC"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_margin="1dp"
        android:background="#aa0000"
        android:layout_weight="1"
        android:text="ONE" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="1dp"
        android:background="#aa0000"
        android:text="TWO" />

</LinearLayout>

 

 

分享到:
评论

相关推荐

    Flash+XML超炫5屏焦点图,超级炫彩效果,惊爆你的眼球

    XML(可扩展标记语言)则是一种轻量级的数据交换格式,用于存储和传输数据。当两者结合时,Flash通过解析XML文件中的数据,可以灵活地展示和控制焦点图的内容,包括图片、文字、链接等,实现了内容的动态加载和更新...

    android分辨率xml生成工具,源码module

    开发者通常需要为每种组合创建对应的XML布局文件,以确保应用在各种设备上显示正常。 这个工具的工作原理可能是通过接收用户输入的通用布局或尺寸参数,然后自动根据预设的屏幕尺寸和密度规则,生成相应的XML布局...

    Birt XML详解

    配置XML数据源主要包括以下几个步骤: 1. **创建数据源**:在Birt Designer中,选择“Data” -&gt; “New Data Source”,然后选择“XML Data Source”。 2. **指定XML文件或URL**:输入XML文件的本地路径或远程URL,...

    Excel转Xml工具

    XML是一种通用的数据交换格式,它允许不同系统之间交换结构化数据。在IT领域,XML常用于存储和传输数据,特别是在Web服务、数据库集成以及软件测试等领域。 在描述中提到的“可以正常导入testlink”,暗示了这个...

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

    本文主要介绍了几种常见的Android布局方式,包括使用代码创建布局、绝对布局、线性布局、框架布局和表格布局。 首先,设计Android界面布局可以采用XML或Java代码的方式。在某些情况下,使用代码创建布局更为灵活,...

    VC++实现XML查看器

    XML(可扩展标记语言)是一种用于存储和传输数据的结构化格式,广泛应用于软件开发、网页设计以及数据交换等领域。VC++是Microsoft提供的一个集成开发环境,支持C++编程,具有强大的Windows应用程序开发能力。 XML...

    Android开发 相对布局练习

    你可以通过调整布局参数,观察不同设置对界面的影响,加深对相对布局的理解。此外,通过编写Java代码处理按钮点击事件和游戏逻辑,可以进一步掌握Android应用程序的基本流程。 总结一下,这个“Android开发 相对...

    xml解析以及流媒体播放

    在iOS或Android开发中,XML常用于数据交换、配置文件或描述界面布局。本示例中,XML解析是关键部分,它涉及读取XML文件并将其内容转换为可操作的数据结构。 XML解析分为两种主要类型:DOM(Document Object Model)...

    一个基于xml为数据存储的博客系统

    XML是一种标记语言,它允许创建自定义的标记来结构化数据,使其在不同的应用程序和平台之间交换数据变得简单。XML文件是可读性高、易于解析的数据格式,尤其适合存储和传输结构化的信息。 在个人财务系统中,XML...

    android动态添加 加载 布局

    1. **LayoutInflater**: Android系统提供的LayoutInflater服务是用来将XML布局文件转换为视图对象的工具。通过调用`LayoutInflater.from(Context)`方法获取实例,然后使用`inflate()`方法将XML布局加载到视图层次...

    androidXML解析实例代码

    在Android开发中,XML(eXtensible Markup Language)是一种常用的数据存储和交换格式,尤其在应用程序的配置、布局和数据传输中发挥着关键作用。本实例代码将深入探讨如何利用SAX(Simple API for XML)解析器处理...

    【android开发】解析assets文件夹下XML资源文件

    在Android中,XML文件常被用于布局设计、字符串资源、颜色值等。但当我们需要自定义XML文件,如配置文件或复杂的数据结构时,assets就是最佳选择。 解析XML文件,我们通常有两种方法:SAX(Simple API for XML)和...

    duibib做的QQ启动界面资源与XML

    XML布局文件通常包含各种视图元素(如ImageView、TextView等)的位置、大小、属性等信息,通过这些元素的组合可以构建出复杂的用户界面。 登录界面通常包括用户名、密码输入框、登录按钮等元素,`Login.xml`可能会...

    格式化 html js css xml文件利器

    XML(可扩展标记语言)则常用于数据交换和存储,格式化的XML文件更易于解析和理解。 CoolFormat工具针对这四种语言提供了强大的格式化功能。它可能具备以下特性: 1. 自动缩进:根据代码结构自动调整缩进,使嵌套...

    android常用布局的介绍源码

    本文将深入探讨Android中的几种常用布局,包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout),并结合"老罗android视频-...

    FLASH xml多种相册特效集 含FLA源文件

    本压缩包中包含的多种相册特效,可能是通过以下几种方式实现的: 1. **动态加载**:使用XML文件列出相册中的图片路径,Flash程序运行时读取这些路径并动态加载图片,实现相册内容的动态更新。 2. **过渡效果**:...

    android 流水布局

    5. **实例化和使用**:在XML布局文件中,可以通过自定义View标签来添加FlowLayout,并在代码中实例化并设置其属性。同时,可以动态添加或移除子视图以响应数据的变化。 6. **示例代码**:提供的压缩包中的...

    安卓Android源码——动态交叉布局demo.zip

    在Android中,我们通常使用XML布局文件来定义界面元素,但有时为了实现更复杂的效果,我们需要编写Java或Kotlin代码来动态创建和管理视图。 在“安卓Android源码——动态交叉布局demo”中,我们可以期待找到以下几...

Global site tag (gtag.js) - Google Analytics