`

android_14 线性布局

 
阅读更多

Either attribute can be applied to View's (visual control) horizontal or vertical size. It's used to set a View or Layouts size based on either it's contents or the size of it's parent layout rather than explicitly specifying a dimension.
两个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。
fill_parent

Setting the layout of a widget to fill_parent will force it to expand to take up as much space as is available within the layout element it's been placed in. It's roughly equivalent of setting the dockstyle of a Windows Form Control to Fill.
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。

Setting a top level layout or control to fill_parent will force it to take up the whole screen.
设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
wrap_content

Setting a View's size to wrap_content will force it to expand only far enough to contain the values (or child controls) it contains. For controls -- like text boxes (TextView) or images (ImageView) -- this will wrap the text or image being shown. For layout elements it will resize the layout to fit the controls / layouts added as its children.
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。

It's roughly the equivalent of setting a Windows Form Control's Autosize property to True.
设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

老外说得复杂,简言之:
    fill_parent布局指将视图(在Windows中称为控件)扩展以填充所在容器的全部空间。
    wrap_content布局指根据视图内部内容自动扩展以适应其大小。

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout 
        android:layout_width="fill_parent"
    	android:layout_height="wrap_content" 
    	android:orientation="vertical">
        <EditText 
            android:layout_width="fill_parent"
        	android:layout_height="wrap_content"
            />
    </LinearLayout>
    
    <LinearLayout 
        android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:orientation="horizontal"
    	android:gravity="right"
    	>
        <Button 
            android:layout_width="wrap_content"(这里不能用fill)
    		android:layout_height="wrap_content"
    		android:text="确定"
    		/>
        <Button 
            android:layout_width="wrap_content"(这里不能用fill)
    		android:layout_height="wrap_content" 
    		android:text="取消"
    		/>
    </LinearLayout>

</LinearLayout>
 

 

分享到:
评论

相关推荐

    021 _UI_布局 之 线性布局 xml配置方式

    线性布局(LinearLayout)是Android开发中非常基础且常用的布局管理器,主要用于组织应用程序界面中的View组件,如按钮、文本框等。它按照垂直或水平方向将子视图排列成一条直线,支持单行或多列展示。在XML配置文件...

    Android 线性布局使用方法

    在Android开发中,布局管理器是构建用户界面的关键部分,其中线性布局(LinearLayout)是最基础也是最常用的布局之一。线性布局按照垂直或水平方向将子视图(Views)排列,如同一串珠子般依次排开。下面我们将深入...

    Android_layout.rar_android_android 布局_layout

    1. **LinearLayout**:线性布局是最基础的布局,它可以将子视图按照垂直或水平方向进行排列。关键属性有`orientation`(设置布局方向,可选垂直或水平)、`weight`(分配子视图的额外空间比例)以及`layout_gravity`...

    UI.rar_android_android layout_android ui 布局_android widget_andro

    有五种主要的布局管理器:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)和约束布局(ConstraintLayout)。线性布局按照垂直或水平方向排列元素;相对布局...

    android布局_Android布局_android_

    1. **线性布局(LinearLayout)**:这是最基础的布局,它可以将子视图沿水平或垂直方向线性排列。通过`orientation`属性设置排列方向,`weight`属性可以为子视图分配权重,实现按比例分配空间。 2. **相对布局...

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

    线性布局(LinearLayout)是Android开发中常用的一种布局方式,它是Android UI设计的基础。在黑马66期的Android学习笔记中,重点讲解了线性布局的特性及其在实际应用中的运用。下面将详细阐述线性布局的相关知识点。...

    UI.rar_android_android studio_android ui_android ui 布局_页面

    1. **线性布局(LinearLayout)**:按照垂直或水平方向将组件排列。可以设置权重分配空间,使得组件占据相对的屏幕比例。 2. **相对布局(RelativeLayout)**:根据每个组件之间的相对位置进行布局。这种布局方式...

    Android_note.rar_ANDROID Note_Android_note_DEMO_androidnote

    Android_note_DEMO可能会包含各种布局类型,如线性布局、相对布局、网格布局等,以及如何自定义视图和适配器。 4. **数据存储**:Android支持多种数据存储方式,如共享首选项、SQLite数据库、文件系统等。笔记可能...

    MT6755_Android_scatter.txt

    这部分详细地定义了每个分区的布局信息,包括分区名称、文件名、是否下载、类型、线性起始地址、物理起始地址、分区大小、区域、存储类型、边界检查、是否保留、操作类型、是否可升级等信息。 - **partition_index:...

    android的线性布局

    在Android开发中,线性布局(LinearLayout)是基础且至关重要的布局管理器,它用于组织UI元素(如按钮、文本视图等)沿单一方向排列,可以是垂直或水平。本篇文章将深入探讨线性布局的使用方法、属性以及如何在实际...

    Android 五大布局之(一) 线性布局和相对布局

    本篇文章将深入探讨两种最常用的布局管理器——线性布局(LinearLayout)和相对布局(RelativeLayout),它们是Android开发者必须掌握的核心知识。 线性布局是Android中最基础的布局方式,如同它的名字所示,它会...

    Android用户界面设计:线性布局.pdf

    Android 用户界面设计:线性布局 Android 用户界面设计中,线性布局是一个非常重要的概念。线性布局是一种基本的布局类型,通过它可以组织用户界面控件或者小工具在屏幕上垂直或水平地排列。使用得当,线性布局...

    【Android Studio代码】线性布局

    用Android Studio 2.3.3做的线性布局例子,主要用到的标签有:&lt;LinearLayout&gt;&lt;/LinearLayout&gt;;主要用到的设置有:android:orientation="horizontal"、android:layout_weight="1"。

    android 线性布局

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(Views)。本资源是一个针对新手的实践项目,通过设计一个登录界面来演示线性布局的应用。让...

    022 _UI_布局之线性布局-动态生成与LayoutInflater

    线性布局(LinearLayout)是Android开发中常用的一种布局方式,它允许我们将视图(View)按照垂直或水平的方向进行排列。在本视频教材"022 UI 布局之线性布局-动态生成与LayoutInflater"中,我们将深入探讨如何灵活...

    ex07_layout.rar_android_layout布局

    这个名为"ex07_layout.rar"的压缩包显然提供了多种布局类型的示例,包括表格布局(TableLayout)、结构布局(GridLayout)、线性布局(LinearLayout)和相对布局(RelativeLayout)。这些布局在Android应用设计中各...

    Android 线性布局 实例

    在Android开发中,线性布局(LinearLayout)是基础且常用的布局管理器之一,它允许开发者按照垂直或水平方向排列子视图(View)。本实例针对初学者,将深入讲解线性布局的使用方法和特点。 一、线性布局介绍 线性...

    Android代码(线性布局).zip

    在Android开发中,线性布局(LinearLayout)是应用最广泛的布局之一,它允许你将控件按照垂直或水平方向进行排列。在这个“Android代码(线性布局).zip”文件中,很可能包含了一些示例代码,用于展示如何在Android...

    Android_ui.zip_android_android 界面_android ui_android 界面_android

    布局是容器,用于组织和管理子视图,常见的布局有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和约束布局(ConstraintLayout)。线性布局按照垂直或水平方向排列子视图,而相对...

Global site tag (gtag.js) - Google Analytics