Layouts - LinearLayout

2023-10-20 00:40
文章标签 linearlayout layouts

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

线性布局特点

线性布局会将容器中的组件一个一个排列起来, LinearLayout可以控制组件 横向 或者 纵向 排列, 通过android:orientation属性控制;
不换行属性 : 线性布局中的组件不会自动换行, 如果组件一个一个排列到尽头之后, 剩下的组件就不会显示出来。


线性布局一个重要的属性:Layout Weight
对于权重的理解很重要而且很有用!

To create a linear layout in which each child uses the same amount of space on the screen, set the android:layout_height of each view to “0dp” (for a vertical layout) or the android:layout_width of each view to “0dp” (for a horizontal layout). Then set the android:layout_weight of each view to “1”.


线性布局例子

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/to" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/subject" />
<EditText
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top"
android:hint="@string/message" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/send" />
</LinearLayout>



几个tips

安卓中的 layout_gravity 属性和 gravity属性 有啥区别?

LinearLayout有两个非常相似的属性:
android:gravity与android:layout_gravity。

他们的区别在于:

android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.

android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.

即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。
android:paddingLeft=”30px” 按钮上设置的内容离按钮左边边界30个像素
android:layout_marginLeft=”30px” 整个按钮离左边设置的内容30个像素

更多线性布局属性

LinearLayout.LayoutParams.


这篇关于Layouts - LinearLayout的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Android LinearLayout使用

本例通过几个Button 来展示及操作LinearLayout的使用方法,LinearLayout线性布局 排列方式有“水平”和“垂直”,最大的特点是设定好排列方式后所包含的组件会自动安照指定排列方式排列,而不用对子组件设置座标参数,简单易用适合多个组件以水平或垂直方式排列的情况。 //LinearLayoutActivity.java package shortcut.so

关于Linearlayout点击事件无效的问题

如题。昨天要实现一个很简单的功能,就是让Linearlayout响应点击事件,而Linearlayout里面放了一个Button和一个ImageButton充满了整个Linearlayout的布局,然后给Linearlayout设置点击事件,然后悲剧的事情发生了,无论如何Linearlayout都不响应点击事件,后面经过几番挣扎,终于发现问题所在,原来是Button以及Button子类控件消耗了点

【Android】三种常见的布局LinearLayout、GridLayout、RelativeLayout

【Android】三种常见的布局LinearLayout、GridLayout、RelativeLayout 在 Android 开发中,布局(Layout)是构建用户界面的基础。通过合理的布局管理,可以确保应用在不同设备和屏幕尺寸上都能有良好的用户体验。本文将简单介绍 Android 中的三种常见布局管理器:线性布局(LinearLayout)、网格布局(GridLayout)和相对布局(Re

QML官方系列教程——Use Case - Positioners and Layouts In QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-layouts.html Use Case - Positioners and Layouts In QML —— QML中的位置与布局 QML提供了多种调整组件位置的方式。 下面只是一个简要的介绍。要了解更多信息,请参考Important Concepts In Quick - Po

Android关于LinearLayout中onDraw(Canvas canvas)方法不执行问题

前言 在Android实际项目开发中,由于需求,我们可能会自定义各种控件,最常用的就是extends View或extends LinearLayout等。然后再复写onDraw()方法。 正文 1,最开始自定义XXView enxtends View ,然后重写onDraw()方法, 这样只要我们实例化一个XXView对象时,onDraw()方法就会调用。 但当我自定义另外一个View

DirectX11笔记(五)--Direct3D渲染1--VERTICES AND INPUT LAYOUTS

前言顶点结构与描述创建并绑定输入布局 前言   在前几篇文章中我们主要学习了概念上的渲染管线, 那时我们更加注重说明渲染管线的含义和作用, 现在我们会转换方向, 开始学习使用API来配置渲染管线, 定义shader, 并把几何体提交到渲染管线渲染.   我们将重点学习以下几点: 定义, 存储, 渲染图形数据的接口.编写基础的顶点shader和像素shader.学习如何

LinearLayout中两个字体大小不同的TextView对齐问题

LinearLayout中两个字体大小不同的TextView时,最后一个TextView在父布局中顶部对齐,如下图: 解决办法:在LinearLayout中设置: android:baselineAligned="false" 完结

使用ViewPager+LinearLayout来实现页面之间的切换和点击

运行大致效果为: //从项目中粘贴出来的,随手一记,方便下次查看,这个写的很复杂,有时间在用其他方法。 strings.xml <!--tab键切换--><string name="text_home">主页</string><string name="text_adress">联系人</string><string name="text_message">信息</string><st

第六节--LinearLayout布局的介绍和应用

View: LinearLayout: java.lang.Object   ↳android.view.View    ↳android.view.ViewGroup     ↳android.widget.LinearLayout 原意: A Layout that arranges its children in a single column or a sing