Android开发之layout_weight属性的应用

2024-06-06 03:18

本文主要是介绍Android开发之layout_weight属性的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Android开发过程中,Android开发者之间的交流学习是互通开源的。关于Android开发中layout布局文件中常用到的属性,有很多小盆友不了解,今天eoeandroid开发论坛(http://www.eoeandroid.com/)就来为童鞋们整理分享如下内容:

在layout布局文件中经常用到android:layout_width、android:layout_width及android:layout_weight这些属性。那么android:layout_weight代表什么呢?不要译为体重,重量。Weight也可表示比重、权重,这在测量学中比较常见。

默认值为0,即视图大小与屏幕空间大小相等,屏幕有多大,视图就有多大。如果将其设为大于0的数值,则将父视图的可用空间分割,分割大小具体取决于每个视图的layout_weight的值,该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。

打个比方,水平布局有两个图片,一个图片值为1,另一个图片值也为1,则两者平分视图;或者一个图片值为1,另一个图片值为2,则第一个图片所占视图为2/3,第二张图片所占视图为1/3。

1、代码:

< ImageView 

        android:id="@+id/imageView1" 

        android:layout_width="wrap_content"         android:layout_height="wrap_content"                android:layout_weight="1"         android:tint="#33ff9966" 

        android:src="@drawable/c" />   

  <ImageView 

        android:id="@+id/imageView2" 

        android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_weight="1"         android:src="@drawable/c" />

效果:


2、代码:在布局文件中

<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:orientation="horizontal" 

      android:layout_width="fill_parent" 

      android:layout_height="fill_parent" 

      android:layout_weight="1">  

      <TextView  

          android:text="redwwwwwww" 

          android:gravity="center_horizontal" 

          android:background="#aa0000" 

          android:layout_width="wrap_content" 

          android:layout_height="fill_parent" 

          android:layout_weight="1"/>  

      <TextView  

          android:text="green" 

          android:gravity="center_horizontal" 

          android:background="#00aa00" 

          android:layout_width="wrap_content" 

          android:layout_height="fill_parent" 

          android:layout_weight="2"/>  

      <TextView  

          android:text="blue" 

          android:gravity="center_horizontal" 

          android:background="#0000aa" 

          android:layout_width="wrap_content" 

          android:layout_height="fill_parent" 

          android:layout_weight="3"/>  

      <TextView  

          android:text="yellow" 

          android:gravity="center_horizontal" 

          android:background="#aaaa00" 

          android:layout_width="wrap_content" 

          android:layout_height="fill_parent" 

          android:layout_weight="4"/>  

  </LinearLayout>  

</LinearLayout>

效果:


我不明白这个是怎么布设的,权重又该怎么算。有人明白的话给我指点迷津。


【*Android开发论坛-安卓开发-最活跃的android开发论坛 http://www.eoeandroid.com/】

这篇关于Android开发之layout_weight属性的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1034946

相关文章

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1