`
flyfox1982
  • 浏览: 81398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android Layout 之LinearLayout(2)

阅读更多
1.       Layout_weight.

LinearLayout还可以为其包含控件指定填充权值layout_weight(简称weight)。 这样就允许其包含的控件可以填充屏幕上的剩余空间。这也避免了所有控件挤成一堆的情况,而是允许他们放大填充所有空白。剩余的空间会按这些控件指定的权值比例分配屏幕。

默认情况下,weight的值是0,表示按照控件的实际大小显示;如果weight设置高于零。

剩余空间会按照该控件的weight值占所有控件weight的比例分配给该控件。 比如有两个控件,一个weight为1,另外一个是2. 侧剩余空间会把1/(1+2)的部分给控件一,另外2/(1+2)的分配给控件二。也就是权值越大,重要度越大。

如果LinearLayout包含子LinearLayout,子LinearLayout之间的权值越大的,重要度则越小。如果有LinearLayout A包含LinearLayout C,D,C的权值为2,D的权值为1,则屏幕的2/3空间分给权值为1的D,1/3分给权值为2的C。在LinearLayout嵌套的情况下,子LinearLayout必须要设置权值,否则默认的情况是未设置权值的子LinearLayout占据整个屏幕。



例如:



<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<LinearLayout

  android:id="@+id/linelayout1"

  android:layout_width = "fill_parent"

  android:layout_height="fill_parent"

  android:orientation="vertical"

  android:layout_weight="2"

  >

  <TextView

        android:text="block with weight 2 is smaller than the block with weight 1"

        android:gravity="center_horizontal"

        android:textSize="8pt"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

/>

</LinearLayout>

<LinearLayout 

android:id ="@+id/lineLayout1"

    android:orientation="horizontal"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:layout_weight="1">



<TextView

    android:id="@+id/textview1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/hello"

    android:layout_weight="1"

    />

<TextView

    android:id="@+id/textview2"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="Test"

    android:layout_weight="2"

    />

</LinearLayout>

</LinearLayout>

效果如下:





2.       其他属性

android:baselineAligned:是否允许用户调整它内容的基线。

android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。

android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。
  • 大小: 13.2 KB
分享到:
评论

相关推荐

    Android布局控件之linearlayout案例

    在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...

    Android源码LinearLayout实例

    在Android开发中,LinearLayout是一种非常基础且常用的布局管理器,它按照垂直或水平方向来排列其子视图。本文将深入探讨Android源码中的LinearLayout,通过实例解析其工作原理和用法,帮助开发者更好地理解和应用。...

    Android 五种Layout 布局

    在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...

    Android Layout样式布局

    ### Android Layout样式布局详解 #### 一、概述 在Android应用开发中,界面设计是非常重要的一环,而界面设计的核心就是布局(Layout)。布局决定了应用界面的结构与外观,是用户体验好坏的重要因素之一。本文将...

    android demo,LinearLayout的事件的的处理,LinearLayout的显示的隐藏。

    在Android开发中,LinearLayout是一种常用的布局管理器,用于线性排列子视图,可以是垂直或水平方向。这篇Demo主要探讨了LinearLayout中的事件处理以及如何实现显示与隐藏功能。我们来详细了解一下这些知识点。 ...

    androidlayout-marginBottom的值为负数.docx

    在Android布局设计中,`android:layout_margin`属性用于设置View与周围元素的边距,包括`android:layout_marginTop`、`android:layout_marginBottom`、`android:layout_marginLeft`和`android:layout_marginRight`。...

    android mars视频代码 Layout Layout _01源码 LinearLayout

    www.mars-droid.com/Android开发视频教程 LinearLayout代码 源码 mars老师讲课 android 视频源码 Layout_01(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    android layout

    1. **LinearLayout**:线性布局是最基本的布局之一,它可以按照水平或垂直方向来排列子视图。 2. **RelativeLayout**:相对布局允许根据其他视图的位置来设置视图的位置,提供了一种更灵活的方式来组织界面元素。 3....

    android demo,自定义LinearLayout的实现。

    `LinearLayout`是Android中的基本布局容器之一,它允许我们将视图按照垂直或水平方向进行排列。 首先,我们需要创建一个新的Java类,继承自`LinearLayout`。在类中,我们可以通过重写父类的一些方法来实现自定义的...

    Android中使用LinearLayout完成的四书五经首界面的代码清单 .pdf

    在Android应用开发中,LinearLayout是一种基础且常用的布局管理器,用于组织和排列子视图(Views)在垂直或水平方向上。本文将详细解析如何使用LinearLayout来构建一个四书五经首界面的代码清单,以此帮助开发者理解...

    android linearlayout源码

    此外,LinearLayout还支持`android:layout_gravity`和`android:gravity`属性,分别控制子视图在LinearLayout内的位置和LinearLayout中内容的对齐方式。`layout_gravity`影响子视图自身的位置,而`gravity`影响...

    Android 跑马灯,用LinearLayout加动画实现。

    LinearLayout是Android布局管理器之一,它允许你将子视图水平或垂直排列。在跑马灯效果中,LinearLayout将作为容器,包含我们需要滚动的TextViews。 2. **XML布局设计**: 在`res/layout`目录下创建一个新的布局...

    Android LinearLayout.LayoutParams 使用方法

    在Android开发中,LinearLayout是最基础且常用的布局管理器之一,它允许我们将子视图按照垂直或水平方向进行排列。LinearLayout.LayoutParams是LinearLayout特定的布局参数类,用于定义子视图的大小和位置。在这个...

    Android应用源码之10._LinearLayout学习.zip

    通过这个“Android应用源码之10._LinearLayout学习”的资料,开发者能够深入理解LinearLayout的工作机制,并将这些知识应用到实际的Android应用开发中,提升代码质量和用户体验。通过实践和研究源码,开发者可以不断...

    Android入门第二篇之LinearLayout、AbsoluteLayout.docx

    Android 入门第二篇之 LinearLayout、AbsoluteLayout Android 的 UI 布局是基于容器的概念,Layout 作为容器,控件按照规定排列在其上面。这种布局方式与 JAVA 的 Swing 和 LWUIT 很像。控件和 Layout 之间有很多...

    Android中使用LinearLayout完成的内蒙古导览练习题要求说明.pdf

    android:layout_weight="2" ... /&gt; ``` 五、添加滚动视图 滚动视图(ScrollView)用于包含多个组件,当内容超出屏幕时可以滚动查看。在ScrollView内,你需要添加一个HorizontalScrollView,因为我们要显示多张图片...

    Android中使用LinearLayout完成的内蒙古导览项目的代码清单 .pdf

    android:layout_weight="2"&gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" &gt; android:id="@+id/imgView_chun" android:...

    android Layout

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上各个视图控件的位置和排列方式。Android提供了五种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据应用的需求创建出...

    android layout例子

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上元素的排列方式和相互关系。本篇文章将深入探讨`android layout`的例子,以及如何在Android应用程序中调用和使用布局。 首先,Android...

Global site tag (gtag.js) - Google Analytics