`

android layout 按比例布局的代码

阅读更多
为了创建比例大小的子View,可以将LinearLayout的宽度和高度设为fill_parent, 而将子View的宽度或是高度设为0,然后为子View设置不同权重(weight) ,这样子View的大小就会权值成比例。

本例使用横向LinearLayout,LinearLayout的android:layout_width=”match_parent”,表示将使用整个屏幕宽度。

对于LinearLayout的几个子View,将它们的宽度都定义为0,android:layout_width=”0dip”,然后使用layout_weight 为每个View指定宽度比例,本例为每个TextView都使用了相同的权值,因此四个TextView将会有相同的宽度。这样对于那些显示文字比较长的TextView的高度就变为多行。
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:orientation=”horizontal”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”>

<TextView
android:background=”@drawable/red”
android:layout_width=”0dip”
android:layout_height=”match_parent”
android:layout_weight=”1″
android:text=”@string/linear_layout_7_small”/>

<TextView
android:background=”@drawable/green”
android:layout_width=”0dip”
android:layout_height=”match_parent”
android:layout_weight=”1″
android:text=”@string/linear_layout_7_big”/>

<TextView
android:background=”@drawable/blue”
android:layout_width=”0dip”
android:layout_height=”match_parent”
android:layout_weight=”1″
android:text=”@string/linear_layout_7_small” />

<TextView
android:background=”@drawable/yellow”
android:layout_width=”0dip”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”@string/linear_layout_7_wrap”/>

</LinearLayout>

详细出处参考:http://www.jb51.net/article/34809.htm
分享到:
评论

相关推荐

    Android Layout样式布局

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

    android自定义实现比例缩放的layout

    标题中的"android自定义实现比例缩放的layout"指的是创建一个自定义的Android布局类,它能够根据不同的屏幕尺寸和密度自动调整其子视图的大小,以保持内容的比例一致。这样的布局有助于确保用户在大屏或小屏设备上都...

    android layout 简单例子

    每个子视图可以通过权重(`android:layout_weight`)分配空间,使得它们可以按比例占据剩余空间。 2. 相对布局(RelativeLayout):相对布局允许子视图相对于其他视图进行定位,比如设置一个按钮位于另一个按钮的...

    Android 相对布局实例

    - `android:layout_weight`:当子视图需要按比例分配空间时,权重属性非常有用。它允许子视图占据剩余空间的一部分。 - `android:layout_margin`:用于设置视图与其他视图或边界之间的距离,有上、下、左、右四个...

    android布局_Android布局_android_

    例如,通过`include`标签可以将公共部分的布局代码抽离出来单独管理;`merge`布局可以减少视图层次,提高性能;自定义布局则可以根据需求扩展标准布局的功能。 总的来说,理解和熟练运用Android的布局机制是每个...

    android layout demo

    在Android开发中,布局(Layout)...这个"android layout demo"项目是学习和理解Android布局设计的宝贵资源,通过实际操作和代码分析,开发者可以更好地掌握布局管理器的使用,以及在TableLayout中实现高效的数据交互。

    Android开发学习23】界面布局之线性布局LinearLayout代码

    - `layout_weight`: 子视图通过设置此属性可以按比例分配空间。即使原始尺寸很小,只要有权重,就能获取额外的空间。权重分配使得在不同屏幕尺寸上保持界面一致性变得容易。 3. **代码实现线性布局** 在Java代码...

    认识Android布局文件

    通过调整控件的`layout_weight`属性,可以实现控件大小的按比例分配。例如: ```xml android:orientation="vertical"&gt; android:layout_width="match_parent" android:layout_height="0dp" android:layout_...

    老罗Android视频开发教程 android常用布局的介绍代码

    在Android应用开发中,布局(Layout)是构建用户界面的核心元素。它们决定了应用程序中的组件如何在屏幕上排列和交互。老罗的Android视频开发教程中详细介绍了几种常用的Android布局,包括线性布局(LinearLayout)...

    Android studio通过切换不同layout实现横竖屏适配

    在Android应用中,布局资源(layout)存储在res/layout目录下,用于定义用户界面的布局结构。每个布局文件通常对应一个XML文件,如activity_main.xml。系统会根据设备的方向(横屏或竖屏)自动选择合适的布局。 二...

    Android学习指南之Layout 布局--千锋培训

    【Android学习指南之Layout 布局】 在Android开发中,布局(Layout)是构建用户界面的核心元素,它负责组织和定位应用中的各个视图组件。本指南将着重讲解三种主要的布局类型:LinearLayout、RelativeLayout和...

    android框架布局的使用

    2. android:layout_gravity:用于设置视图在布局中的对齐方式。可选值有 top, bottom, left, right, center_vertical, center_horizontal, center。 三、使用示例 在XML布局文件中,你可以这样创建一个FrameLayout...

    Android六大布局详解

    - `android:layout_weight`:设置权重,用于按比例分配剩余空间。例如,如果设置了`android:layout_width="0dp"`,则可以通过`android:layout_weight`属性来分配宽度。 示例代码: ```xml &lt;LinearLayout xmlns:...

    Android百分百布局 percent_layout

    在Android开发中,百分比布局(percent_layout)是一种非常实用的布局管理器,它允许开发者在不同尺寸的设备上创建适应性良好的用户界面。百分比布局的概念源于Android Support Library中的PercentFrameLayout和...

    android四种布局的简单用法

    线性布局支持权重分配,允许子视图按比例占据空间,这对于创建响应式设计非常有用。 2. **相对布局(RelativeLayout)** 相对布局允许子视图根据彼此的位置进行定位。每个子视图都可以指定相对于其他视图的位置,如...

    ANDROID LAYOUT

    2. 垂直比例布局:在这一部分中,通过设置LinearLayout的layout_weight属性,使得组件按照比例分配父容器的空间。在给定的文件中,两个子布局的layout_weight属性都设置为"1",意味着两个子布局平分父布局的空间。 ...

    安卓六种布局源代码

    线性布局中的子视图可以通过`android:layout_weight`属性分配权重,从而实现按比例分配空间。 2. 相对布局(RelativeLayout): 相对布局允许子视图相对于其他视图的位置进行定位,例如居左、居右、居上或居下。...

    Android五种布局模式

    本文将深入探讨Android的五种主要布局模式:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout),并结合源代码实例进行解析。...

Global site tag (gtag.js) - Google Analytics