`
zhouxiaoli521
  • 浏览: 565600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 布局的一XML些参数

阅读更多

RelativeLayout

 
android:layout_above 将该控件的底部至于给定ID的控件之上 
android:layout_below 将该控件的顶部至于给定ID的控件之下 
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 

android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐 
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘 
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐 
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐 
android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐 


android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐 
android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐 
android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐 
android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐 

android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央 
android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央 
android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央 


 RelativeLayout用到的一些重要的属性:

  第一类:属性值为true或false

  android:layout_centerHrizontal 水平居中

  android:layout_centerVertical 垂直居中

  android:layout_centerInparent 相对于父元素完全居中

  android:layout_alignParentBottom 贴紧父元素的下边缘

  android:layout_alignParentLeft 贴紧父元素的左边缘

  android:layout_alignParentRight 贴紧父元素的右边缘

  android:layout_alignParentTop 贴紧父元素的上边缘

  android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物

  第二类:属性值必须为id的引用名“@id/id-name

  android:layout_below 在某元素的下方

  android:layout_above 在某元素的的上方

  android:layout_toLeftOf 在某元素的左边

  android:layout_toRightOf 在某元素的右边

  android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐

  android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐

  android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐

  android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

  第三类:属性值为具体的像素值,如30dip,40px

  android:layout_marginBottom 离某元素底边缘的距离

  android:layout_marginLeft 离某元素左边缘的距离

  android:layout_marginRight 离某元素右边缘的距离

  android:layout_marginTop 离某元素上边缘的距离

  EditText的android:hint

  设置EditText为空时输入框内的提示信息。

  android:gravity

  android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右

  android:layout_gravity

  android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右

android:layout_alignParentRight

  使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。

  android:scaleType:

  android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:

  CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

  CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

  CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

  FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示

  FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

  FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

  FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示

  MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

  ** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。

分享到:
评论

相关推荐

    android xml中include标签的使用

    总结,`<include />`标签是Android XML布局中的一个重要特性,它简化了布局的管理和复用,提高了代码的可维护性。通过合理地使用`<include />`和`<merge>`,以及结合其他技术如Data Binding,我们可以构建出更加高效...

    认识Android布局文件

    【Android布局文件详解】 在Android应用开发中,界面设计是一个至关重要的环节,而XML格式的布局文件正是构建这些界面的核心工具。布局文件定义了应用程序界面的结构,包括它所包含的控件、控件间的相对位置以及...

    android界面布局详解

    总之,Android界面布局涉及到了用户界面的构建、布局的定义和管理,以及如何通过XML或代码来实现这些布局。理解这些概念对于开发出美观、响应式的Android应用至关重要。通过熟练掌握布局机制,开发者能够创建出适应...

    Android 自定义气泡布局

    在布局的XML文件中,可以使用`android:background`属性设置填充颜色;在代码中,可以通过`setBackgroundColor()`方法动态更改颜色。 6. **实现步骤**: - 创建一个新的`View`类,继承自`View`或`FrameLayout`。 -...

    android 中页面布局使用demo

    下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图水平或垂直排列。通过设置`...

    Android七种布局解析

    ViewGroup 类是布局和视图容器的基类,此类定义了 ViewGroup.LayoutParams 类,它作为布局参数的基类。所有的布局方式都可以归类为 ViewGroup 的 5 个类别,即 ViewGroup 的 5 个直接子类。 二、线性布局(Linear ...

    android 自定义view流式布局

    1. 创建类:首先,我们需要创建一个新的Java类,继承自`android.view.ViewGroup`,这是所有布局的基础类。例如,我们可以命名为`FlowLayout`。 2. 初始化:在构造函数中,设置必要的属性,如背景颜色、边距等,并...

    android 适配文件dimens.xml一键生成

    在Android开发中,适配不同屏幕尺寸的设备是一项重要的任务,`dimens.xml`文件就是用来存储各种尺寸常量的地方,如按钮大小、间距、字体大小等。这个工具"android 适配文件dimens.xml一键生成"正是为了解决开发者在...

    Android布局控件之linearlayout案例

    在案例分析中,10.7可能代表一个具体的步骤或者示例编号,具体内容可能涉及如何在XML布局文件中创建LinearLayout,如何添加子视图,以及如何调整布局参数以实现特定的界面效果。由于信息有限,无法提供具体案例的...

    Android中ListView的每个Item以资源文件XML形式显示数据进行布局

    它的每个Item(列表项)通常由一个布局资源文件XML定义,这样可以灵活地设计每个列表项的外观和内容。下面我们将深入探讨如何使用XML文件来创建ListView的Item布局,并将其与数据绑定。 1. **XML布局文件**: XML...

    Android中用xml配置旋转动画项目的要求说明.pdf

    针对"Android中用xml配置旋转动画项目的要求说明",我们将详细讲解如何在Android应用中创建一个使用XML定义的旋转动画。 首先,我们需要明白旋转动画(Rotation Animation)的基本概念。旋转动画是Android动画框架...

    android在布局文件中自定义参数并在初始化时获取

    总结起来,自定义布局参数和初始化获取是提升Android应用定制化程度的关键技术。通过定义自定义属性,我们可以在XML布局文件中控制组件的行为。结合源码阅读和使用Android开发工具,我们可以更深入地理解和优化我们...

    android中apk包中的xml文件解密

    本篇文章将详细介绍如何在Android中对APK包中的XML文件进行解密,以及这一过程涉及的相关技术。 首先,我们需要理解APK的结构。APK本质上是一个ZIP文件,包含以下关键部分: 1. **AndroidManifest.xml**:这是应用...

    android 动态添加布局

    resource参数是XML布局文件的ID,root参数是目标父视图,attachToRoot参数决定是否将新加载的视图直接添加到父视图。 例如,假设我们有一个名为"item_layout.xml"的XML布局文件,可以这样添加到LinearLayout: ```...

    Android加载各种类型布局的宽高参数

    本示例探讨了如何加载不同类型的布局并处理它们的宽高参数,以及如何在ListView中添加一个相对布局作为头视图。下面将详细阐述这两个知识点。 1. **加载各种类型布局的宽高参数** 在Android中,布局的宽高可以通过...

    android 实现自动换行的流布局

    在Android开发中,流式布局(FlowLayout)是一种常见的布局方式,它允许子视图(View)按照特定顺序从左到右排列,当一行填满时自动换行。这种布局在设计如网格、目录或者卡片展示等场景时非常实用。在Android原生库...

    ch05 Android布局

    Android布局是开发Android应用的基础元素之一,它决定了应用程序用户界面的结构和外观。在Android开发中,布局管理器用于组织和定位应用中的各个视图(Views)和视图组(ViewGroups)。理解并熟练掌握布局的使用对于...

    android相对布局和绝对布局

    在Android开发中,布局管理器是构建用户界面的关键部分,它们决定了应用中各个视图...动手实践是学习Android布局的最佳途径,尝试修改和调整布局参数,观察它们如何影响界面显示,这将有助于加深对这两种布局的理解。

    Android中用xml配置缩放动画的代码清单.pdf

    在Android开发中,动画是提升用户体验的重要手段之一,其中XML配置的缩放动画是常用的动画效果。本篇将详细介绍如何在Android中使用XML来配置缩放动画。 首先,缩放动画(Scale Animation)是Android补间动画...

    Android 自定义自动换行布局控件

    总结一下,`LinearLayoutAutoSwapRow`是一个自定义的Android布局控件,它扩展了原生`LinearLayout`的功能,实现了自动换行的效果。开发者可以轻松地在项目中使用这个控件,以创建更加动态和适应屏幕的界面。通过理解...

Global site tag (gtag.js) - Google Analytics