Android 中基本界面布局

【流复制环境PostgreSQL-14.1到PostgreSQL-16.1大版本升级】 PostgreSQL大版本会定期添加新特性,这些新特性通常会改变系统表的布局,但内部数据存储格式很少改变。pg_upgrade通过创建新的系统表和重用旧的用户数据文件来执行快速升级。pg_upgrade升级主要有三种用法:1、使用pg_upgrade拷贝升级。2、使用pg_upgrade链接升级(带有- -link选项),- -link较快,但是启动新版本后修改了数据文件,再启动旧版本可能数据损坏,回滚较麻烦,所以尽量避免使用link参数进行升级。 阅读详情

    1.布局

        1.1.LinearLayout

           1.1.1orientation 指定子控件在LinearLayout中的排列方式。vertical表示在垂直方向上排列,horizontal表示在水平方向上排列.看一个例子:

     xml文件:  orientation 属性为vertical
<?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:orientation="vertical">
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/button1"
        android:text="button1"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/button2"
        android:text="button1"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/button3"
        android:text="button1"/>
</LinearLayout>
   效果:

  
         

讲orientation属性改成horizontal,如果指定为horizontal,子控件就不能将宽度指定为match_parent,因为这样德华单独一个控件就会将整个水平方向占满,其他控件就没有位置了 。效果如下:

     
           1.1.2 layout_gravity 

              这个属性与gravity区别:layout_gravity表示控件在布局中的对齐方式,gravity表示控件中文字在控件中的对齐方式.看一个例子:
   
<?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:orientation="horizontal">
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="fill_vertical"
        android:id="@+id/button1"
        android:text="button1"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="center_vertical"
        android:id="@+id/button2"
        android:text="button2"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/button3"
        android:layout_gravity="bottom"
        android:text="button3"/>
</LinearLayout>
    效果:
          
       注意:当LinearLayout中排列方向是vertical时,只有水平方向上的排列才有作用,Horizontal同理.

           1.1.3.layout_weight 这个属性让我们使用比例的方式来指定控件的大小.例:

<?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:orientation="horizontal">
    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <Button
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:id="@+id/button2"
        android:text="button2"
        android:layout_weight="1"/>
</LinearLayout>
      效果:
        
     layout_weight属性 都指定为1,表示将平分宽度.看一看到edittext和 button 是平分屏幕宽度的,实际上,系统会将当前LinearLayout下的 所有Layout_weight值相加,得到一个总值,然后每个控件所占大小的比例就是该控件的layout_weight值/刚才计算的总值.

           
         1.2. RelativeLayout

 称为相对布局,使用场景非常多,我们先看一个例子:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="button 1"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:text="button 2"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="button 3"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:text="button 4"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:text="button 5"/>

</RelativeLayout>
    效果:

    
layout_alignParent 基本都是这些,后面加左右上下的,最终是相对于父控件对齐.下面我们再看一个例子:

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

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="button 3"/>
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/button3"
        android:layout_toLeftOf="@id/button3"
        android:text="button 1"/>
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/button3"
        android:layout_toRightOf="@id/button3"
        android:text="button 2"/>

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/button3"
        android:layout_toLeftOf="@id/button3"
        android:text="button 4"/>
    <Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/button3"
        android:layout_toRightOf="@id/button3"
        android:text="button 5"/>

</RelativeLayout>
       效果:

        

      这个是相对于控件的对齐方式.

     

【VS Code插件开发】通用功能(二) 本篇主要从command(命令)、menus(菜单)、快捷键三个方面讲解,都归于通用功能。 阅读详情

相关推荐

VMware Workstation 17 Pro 保姆级教程:手把手教你安装银河麒麟 Kylin V10 SP3 国产系统

本文提供VMware Workstation 17 Pro安装银河麒麟Kylin V10 SP3的详细教程,涵盖环境准备、虚拟机配置、系统安装及优化全流程。通过分步指导和实用技巧,帮助用户高效搭建国产操作系统开发测试环境,特别适合技术自主可控需求场景下的虚拟化实践。

weixin_30879169的博客 646

【android编程】 第六讲-Android菜单布局及使用

第六讲Android菜单 文章目录第六讲Android菜单1.定义菜单资源文件属性2.选项菜单3. 上下文菜单(长按)4.带子菜单的选项菜单5. 题目记录 1.定义菜单资源文件 res/menu目录建立xml文件包含一下几个元素: <menu>:定义一个Menu,是一个菜单资源文件的根节点,里面可以包含一个或者多个<item>和<group>元素。 <i...

xbean1028的博客 1万+

【实战学习(五)】开源项目学习之uWSGI的部署以及配合nginx

文章目录1)uWSGI是什么?1.1 WSGI1.1.1 Application端1.1.2 Server端1.1.3 WSGI中间件1.2 uwgi1.3 uWSGI、WSGI、uwsgi之间的关系*为什么有了uWSGI为什么还需要nginx?2)连接uwsgi和Django*避坑之Windows10安装uWSGI非常极其艰难,最好勿浪费时间,直接转战Linux吧:2.1 uWGI部署2.1.1 在虚拟环境下安装uwsgi:2.1.2 测试uWSGI的运行2.1.3 使用uWSGI运行Django项目2.

黑黑白白君的博客 1508

Android界面布局学习

Android界面布局包括框架布局、线性布局、表格布局、网格布局、相对布局和绝对布局等。1.框架布局(FrameLayout)是最简单的界面布局,是用来存放一个元素的空白空间,且子元素的位置是不能够指定的,只能够放置在空白空间的左上角,如果有多个子元素,后放置的子元素将遮挡先放置的子元素,这种布局使用的较少。2.线性布局(LinearLayout)是一种重要的界面布局中,也是经常使用到的一种界面布...

Saurfang 1万+

ABAP on HANA/CDS view/AMDP 大乱炖

文章目录1. HANA的三大杀器1.1 内存式数据库1.2 多核架构1.3 列式存储1.3.1 数据压缩1.3.2 并行处理1.3.3 聚集和索引1.3.4 代码下移2. CDS 概念2.1 ABAP 开发环境2.2 OPEN SQL语句2.3 CDS 到底是啥2.4 CDS 类型2.5 创建CDS view3. CDS 实战3.1 Annotation注解3.2 Case 语句3.3 数学计算3.4 字符串表达3.5 货币转换3.6 聚集语句3.7 Join3.8 Union3.9 参数3.10 作为子C

weixin_45689053的博客 4787

笔试题-2023-芯动-数字IC设计【纯净题目版】

笔试题-2023-芯动-数字IC设计【纯净题目版】

w0shishabi的博客 6397

Android布局的基本概念及布局的运用?

一.布局的基本概念      布局就是主要把界面中的控件按照某种规律摆放在指定的位置;主要是为了解决应用程序在不同手机中的显示问题     1.  Android实现布局有俩种方式:       (1)代码:布局文件对应的Java类都是viewgroup类的子类       (2)xml配置文件:所有的布局文件都是放在res/layout文件夹中               布局支持嵌套

Blessed_的博客 1096

YOLO26核心模块解析:SimSPPF轻量化空间金字塔池化的原理与优势详解

SimConv作为现代深度学习的基础构建块,其设计虽然简洁,但包含了多项关键技术的有机组合。通过将卷积、批量归一化和激活函数整合为统一模块,SimConv不仅提供了稳定的训练特性和良好的表达能力,还为后续更复杂网络架构的发展奠定了基础。SimConv的成功在于其体现了深度学习设计的核心理念:简洁性与有效性的平衡。它证明了通过合理的技术组合,可以在不显著增加复杂度的前提下大幅提升模型性能。随着深度学习技术的持续发展,SimConv及其变种将继续作为重要的基础组件,推动计算机视觉和人工智能技术的进步。

know_F0727的博客 2619

Android Studio:基本UI界面设计 (详细)

一、 实验题目  基本UI界面设计 二、 实现内容 实现一个 Android 应用,界面呈现如下效果:        三、 实验过程 (1)标题   首先我们建立一个TextView控件来写标题。 实验对标题的要求如下:  标题字体大小 20sp(android:textSize="20sp") ‚ 与顶部距离 20dp  (与父容器顶部对齐后再设置与顶部距离20dp)

reborncgy的博客 13万+

在MATLAB中将C语言代码转化为可执行的mexw64文件

这样,您可以将高效的C语言算法集成到MATLAB环境中,以便更好地利用MATLAB的功能和特性。请记住,在使用mex转换C语言代码之前,您需要正确编写和测试C语言代码,并确保它与MATLAB的mex接口兼容。MATLAB是一种功能强大的数值计算软件,它提供了一个机制,可以将C语言代码转化为MATLAB可执行的mexw64文件。在上述命令中,"-output"选项指定生成的mex文件的名称,"myfunction"是您选择的名称,"myfunction.c"是要编译的C语言源文件。步骤1:编写C语言代码。

CodeRoarX的博客 1428

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

Android界面布局基本知识简述

http://developer.51cto.com/art/201001/181139.htm       Android手机操作系统在模拟器中进行相关的编写,可以帮助我们实现各种功能需求。尤其是在界面的操作方面显得更为突出。在这里我们就可以对Android界面布局的相关操作来对这方面的知识进行一个深入的了解。做应用程序,界面是最基本的,所以我先研究了Androidi的界面的

achejq的专栏 1092

STM32实战开发(133):基于STM32的智能GPS定位跟踪系统开发

本文详细介绍了如何基于STM32开发一个智能GPS定位跟踪系统。系统使用NEO-6M GPS模块获取实时定位数据,并通过SIM800L GPRS模块将定位信息上传到远程服务器。通过OLED屏幕实时显示位置数据,使用SD卡存储历史轨迹,并提供蜂鸣器报警功能。项目实现了GPS定位数据的获取、解析、存储和传输,为智能定位系统提供了完整的解决方案。

2201_76125393的博客 1644

Android界面布局基础,安卓界面布局的基本属性详解

android:id 为控件指定相应的IDandroid:text 指定控件的文本,置尽量使用strings.xmlandroid:grivity 指定控件的基本位置 ,比如举重,居右,android:padding 指定控件的内边距,控件当中的内容android:singleLine 如果设置为真的话,则将控件的内容在同一行当中显示android:layout_above 将该空间的底部至于给定...

weixin_36244678的博客 321

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android基本布局和登录界面的设计

    设计登录界面是我们最先接触的时候基本都要涉及到的一个过程,这之前我们先把基本的只是介绍一下,这里我们借鉴了一些其他博主的介绍。    主要内容    1、EditText概述:文本编辑框控件,继承自TextView类,用来进行文本输入,编辑。常用属性:2、button概述:button控件作用是接收并响应单击事件。button控件可显示文字,图片,同时可将图片设置为背景。常用属性:3、Re...

一名小白 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android开发1:基本UI界面设计——布局和组件

前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望能在学习中和各位共同探讨,一起交流,共同进步~ 话不多说,首先进入我们的正题~Android开发一基本UI界面设计——布局和组件(Android Studio的配置安装使用等在以后为各位补上~)...

weixin_30466953的博客 2314

Android Studio之界面布局的基本控件(1)

Android Studio之界面布局的基本控件(1)一、AS界面大致介绍(1)工程目录(2)布局界面二、基本控件TextViewButtonImageView 我是自学的Android Studio且无Java基础,若有不足之处,请见谅。 一、AS界面大致介绍 我现在使用的是3.5.2的版本,之前使用过1.5的版本,它们主要的没有太大变化,但还是有变化的,尤其是布局那效果预览的改变我是挺不适应的。建议如果在用的版本没有必须要用到新版本的东西,千万别更新,反正我是后悔了。 (1)工程目录 在Android下

weixin_45892725的博客 3039

Android 基本界面布局

基础View控件 View类 View类是所有界面控件类的超类; 代表屏幕上一块空白的矩形区域,用于绘画和事件处理; 在View类中定义了控件的一些共同属性(例如透明度、边距、旋转、缩放等)。 ViewGroup类 ViewGroup类是View类的一个抽象子类,是一种特殊的View; 是所有布局类和容器组件的超类,ViewGroup中可以包含View和ViewGroup...

老痒的农舍 375

Android开发:界面布局的基本使用

问题提出 在android开发中,一个好的程序,除了强大的功能以外,还要有一个能吸引别人眼球的界面。纵观当下流行的诸多Android软件,那些绚丽多彩,美轮美奂的程序界面与手触屏完美结合,给我们带来了不一般的用户体验,也把我们带进了梦幻般的Android世界。那么,如何开发出这些界面,让我们的Android软件在众多同类软件中脱颖而出呢? 问题分析 在android开发中,用于界

风平浪静的专栏 2万+

android 登录界面 布局,Android基本布局和登录界面的设计

主要内容1、EditText概述:文本编辑框控件,继承自TextView类,用来进行文本输入,编辑。常用属性:2、button概述:button控件作用是接收并响应单击事件。button控件可显示文字,图片,同时可将图片设置为背景。常用属性:3、RelativeLayout布局Android为应用程序开发提供了六种布局方式。分别是:RelativeLayout-相对布局相对布局的常用属性:在gra...

weixin_35186171的博客 2913

Android常用界面布局包括哪些,Android界面布局基本知识简述

Android手机操作系统在模拟器中进行相关的编写,可以帮助我们实现各种功能需求。尤其是在界面的操作方面显得更为突出。在这里我们就可以对Android界面布局的相关操作来对这方面的知识进行一个深入的了解。原先一直做iphone的开发,现在因为工作需要再加上兴趣,转作Android的开发了,特在这记录学习Android的心得,以便以后需要时有个地方可以查找。做应用程序,界面是最基本的,所以我先研究了...

weixin_39895283的博客 254

Android——UI界面——4种基本布局

线性布局 LinearLayout又称作线性布局,是一种非常常用的布局,这个布局会将他所包含的控件在线性方向上依次排列。 注意:如果LinearLayout的排列方向是horizontal,内部的控件就绝对不能将宽度指定为match_parent,因为这样的话,单独一个控件就会将整个水平方向占满,其他的控件就没有可放置的位置了。同样的道理,如果LinearLayout的排列方向是vertical,内部的控件就不能将高度设置为match_parent。 ...

m0_49491001的博客 2093
上一篇: android中Intent简单使用
下一篇: android中 异步消息处理机制及Handler
Look19
博客等级 码龄10年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值