`
1320438999
  • 浏览: 130207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android之布局属性重点

 
阅读更多

先明确几个概念的区别:

padding和margin:都是边距的含义,关键问题得明白是什么相对于什么的边距。

padding:是控件内容相对控件边缘的距离。

margin:是控件边缘相对父控件的距离。


android:gravity:是对该view 内容的限定。

比如一个button上面的text你可以设置该text在view的靠左,靠右等位置。该属性就干这个的。

android:layout_gravity:是用来设置该view中的子view相对于父view的位置。

比如一个button在linearlayout里,你想把该button放在靠左,靠右等位置就可以在linearlayout中通过该属性设置。

XML 布局文件:
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="horizontal"   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"   
    android:gravity="center_vertical">  
      
    <ImageView android:id="@+id/ivLogo"   
        android:layout_width="50dp"  
        android:layout_height="50dp"   
        android:src="@drawable/icon"  
        android:paddingLeft="5dp" />  
          
    <RelativeLayout android:id="@+id/rl_name"  
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"  
        android:gravity="right"   
        android:padding="10dp">  
          
        <TextView android:id="@+id/tvApplicationName"  
            android:layout_width="wrap_content"   
            android:layout_height="wrap_content"  
            android:textSize="16dp" />  
    </RelativeLayout>  
      
    <RelativeLayout android:id="@+id/rl_score"  
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content"  
        android:gravity="right"   
        android:padding="10dp">  
          
        <TextView android:id="@+id/tvRating"   
        android:layout_width="wrap_content"  
            android:layout_height="wrap_content"   
            android:text="5.0" />  
              
        <RatingBar android:id="@+id/ratingbar"   
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"   
            android:numStars="5"  
            style="?android:attr/ratingBarStyleSmall"   
            android:layout_below="@id/tvRating" />  
    </RelativeLayout>  
      
</LinearLayout>  
上面布局文件的效果图:

上面的布局文件是一个ListView中的list_item布局,在一个ListView中显示所有的APK资源,每个资源项显示图标,名称及评分。

在listItem的最外层LinearLayout中加android:gravity="center_vertical",设定内容垂直居中显示。

在id为rl_score的RelativeLayout中设定android:layout_width="fill_parent"来填充剩余空间;

android:gravity="right"设定内容相对于rl_score右对齐;

android:padding="10dp"设定RelativeLayout中的内容相对RelativeLayout的边缘的边距为10dp。
这个布局虽然简单,但却是经常用到的。

分享到:
评论

相关推荐

    AndroidXML布局属性详解最新版本

    此外,响应式设计也是新版Android XML布局属性的一个重点。通过使用不同的布局属性,开发者可以构建适应不同屏幕尺寸和方向的灵活界面。例如,使用“layout_weight”属性可以实现子视图按比例分配父容器的空间,从而...

    Android 流式布局效果.zip

    在"Android 流式布局效果.zip"这个资源包中,重点展示了如何在Android应用中实现类似标签云的动态效果,这种效果通常用于展示多样化且数量较多的标签,用户可以轻松滚动浏览和交互。 **流式布局的优势:** 1. 自动...

    Android中visibility属性

    在Android开发中,`visibility`属性是控制UI组件可见性的重要元素,广泛应用于各种视图控件,如...在`AndroidGone`这个主题下,重点是讨论`gone`状态的使用场景和技巧,如何有效地利用它来优化布局和提高应用性能。

    【Android Studio代码】标签布局

    在Android开发中,布局设计是构建用户界面的关键环节。本示例主要讲解如何在Android Studio 2.3.3中创建一个标签布局,模仿计算器的界面。这种布局通常用于展示多个选项或功能,并允许用户通过点击不同的标签进行...

    android 布局参数中文注释说明

    本篇文章将重点解析两种常见的布局管理器:LinearLayout和RelativeLayout的参数及其中文注释。 首先,我们来看LinearLayout。LinearLayout是一种线性布局,它可以水平或垂直排列子视图(View)。其主要属性包括: ...

    Android布局优化和zipalign

    本篇文章将重点介绍Android布局优化的相关概念,并以`FrameLayout`为例进行深入探讨。 #### 二、FrameLayout特性解析 `FrameLayout`是Android中最简单的布局容器之一,它被设计成一个空白区域,在这个区域内可以...

    Android布局或控件显示网络图片教程源码

    本教程将详细讲解如何在Android布局或控件中实现这一功能,并提供源码供参考。我们将重点讨论Android中的`ImageView`组件以及常用的网络图片加载库。 1. **ImageView组件** `ImageView`是Android SDK中的一个基本...

    动手学Android之六——布局初步(三)例子程序

    在Android开发中,布局设计是构建用户界面的关键环节...通过这个登录界面的例子,学习者可以了解Android布局的基本原理,并逐步掌握如何创建复杂的用户界面。实践中不断尝试和调整,才能更好地理解和运用这些布局知识。

    android入门重点讲义(含有代码).pdf

    Android 入门重点讲义(含有代码) Android 入门重点讲义...Android 入门重点讲义(含有代码)涵盖了 Android 应用程序开发的基础知识点,包括 UI 组件的使用、控件的属性设置、布局管理、事件处理等方面的知识点。

    基于CoordinatorLayout的Android布局设计源码示例

    基于CoordinatorLayout的Android布局设计是Android开发中的一种高级布局管理技术,它提供了一种新的方式来处理复杂的界面交互和布局层次结构。CoordinatorLayout是Android Support库中的一个组件,用于协调其子视图...

    黑马66期android学习笔记19_线性布局的特性

    在黑马66期的Android学习笔记中,重点讲解了线性布局的特性及其在实际应用中的运用。下面将详细阐述线性布局的相关知识点。 一、线性布局介绍 线性布局按照垂直或水平方向排列其子视图(Views),这些子视图会依次...

    android UI设计工具(谷歌发布的)

    1. **Android Studio布局编辑器**:作为谷歌官方推荐的集成开发环境(IDE),Android Studio内置的布局编辑器(现已称为“布局设计器”或“设计视图”)提供了实时预览功能,支持拖放UI组件,调整布局属性,并且可以...

    Android建议登陆界面代码

    - **LinearLayout**:是Android中最常用的布局容器之一,它按照水平或垂直的方式排列其内部的子视图。 - **xmlns:android**:命名空间声明,告诉Android系统该XML文件中的属性值遵循Android框架的标准。 - **android...

    深入理解Android 卷I 扫描完整版

    其次,Android应用程序开发是书中的重点。可能会讲解到Android的四大组件(Activity、Service、Broadcast Receiver、Content Provider)的使用和设计模式,以及它们在应用程序生命周期中的角色。此外,还可能涉及XML...

    新版Android开发教程 笔记6--应用3、4 布局

    总的来说,新版Android开发教程笔记6的重点在于提升开发者对于Android布局的理解和应用能力,通过实践案例帮助他们创建更具吸引力和功能性的应用程序。理解并熟练掌握布局是成为一名优秀Android开发者的关键步骤。

    Android应用源码之Android 英语单词记忆程序源码-IT计算机-毕业设计.zip

    这篇文档将深入解析《Android应用源码之Android 英语单词记忆程序源码》这个项目,它是针对IT计算机专业学生的一份毕业设计示例,旨在帮助他们理解和掌握Android移动开发技术。通过分析这个项目的源码,我们可以学习...

    涉及到常用的android控件

    "Android-Button"这个文件名表明我们将重点讨论Android中的按钮控件。按钮在Android应用中扮演着至关重要的角色,它是用户执行操作的主要入口点。下面我们将深入探讨Android按钮控件的各个方面。 ### 1. Button概述...

    android 基础教程(第三版)配套源码

    3. **布局设计**:XML文件用于定义用户界面,你可以看到如何使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器来组织UI元素,并通过属性调整样式和交互。 4. **事件处理**:学习如何通过监听器...

    android侧边栏的滑动,以及实现启动另外的Activity与更换布局

    本篇文章将重点讲解如何实现Android侧边栏的滑动效果,以及在侧边栏点击后如何启动新的Activity或更换布局。 首先,我们来理解侧边栏的基本结构。侧边栏通常是一个自定义View,包含一个ListView或者RecyclerView,...

    Android应用源码之Android滑动选择控件WheelView,双级联动,有图有真相.zip

    总的来说,`Android应用源码之Android滑动选择控件WheelView,双级联动,有图有真相.zip`提供了一个学习和实践Android自定义控件的好例子。通过研究源码,我们可以了解滑动选择控件的实现细节,这对于提升Android...

Global site tag (gtag.js) - Google Analytics