Android 视图——Android入门学习2

容器

线性布局:LinearLayout

XML属性描述
android:orientation指定 LinearLayout 的排列方向,可以设置为 "horizontal"(水平)或 "vertical"(垂直)
android:background
android:visible
android:paddingLeft
android:textColor
  1. android:gravity:用于设置子视图在 布局 中的对齐方式,可以设置为 "left"、"right"、"top"、"bottom"、"center_vertical"、"center_horizontal" 等。

  2. android:layout_gravity:用于设置 LinearLayout 自身在父容器中的对齐方式,类似于 gravity,但是作用于 LinearLayout 本身而不是子视图。

android:paddingandroid:paddingStartandroid:paddingEndandroid:paddingTopandroid:paddingBottom:用于设置 LinearLayout 的内边距,也可以设置为具体的像素值或者是 "wrap_content"。

相对布局:RelativeLayout

XML属性描述
android:alignLeft
android:alignRight
android:below
android:above
android:toLeftOf
android:toRightOf

android:layout_alignParentLeft="true"

 将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true"  将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true"  将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true"将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true"  将控件置于父控件的中心位置
android:layout_centerHorizontal="true"  将控件置于水平方向的中心位置
android:layout_centerVertical="true"将控件置于垂直方向的中心位置

帧布局FramLayout

约束布局ConstraintLayout

子视图

textview

共同属性 

android:id控件的唯一标识符
android:layout_width控件的宽度

android:layout_height 

控件的高度
android:layout_margin控件的外边距
anddroid:gravity

控件内容在自身布局中的位置

android:layout_gravity控件本身在父布局中的位置
android:layout_padding控件的内边距
android:background控件的背景颜色或背景图像
android:visibility控件的可见性
android:clickable控件是否可点击
android:focusable控件是否可获得焦点

类别属性描述
布局属性android:layout_width控件的宽度。可以是具体尺寸或者是 match_parent、wrap_content。
android:layout_height控件的高度。同样可以是具体尺寸、match_parent 或 wrap_content。
android:layout_margin控件的外边距。可以设置统一的外边距或者分别设置上、下、左、右外边距。
android:layout_gravity控件在其父容器中的对齐方式。仅对LinearLayout等布局容器有效。
android:layout_weight控件在 LinearLayout 或 RelativeLayout 中的权重。
android:orientationLinearLayout 的子视图排列方向,可选值为 horizontal 或 vertical。
android:gravity控件内容在其内部空间的对齐方式。
外观属性android:id控件的唯一标识符。
android:background控件的背景颜色或背景图像。
android:padding控件的内边距。可设置统一的内边距或分别设置上、下、左、右内边距。
android:srcImageView 中显示的图像资源。
android:elevation控件的海拔高度,影响阴影效果。
android:alpha控件的透明度,取值范围为 0 到 1。
文本属性android:text控件显示的文本内容。
android:textSize文本的字号大小。
android:textColor文本的颜色。
android:textStyle文本的样式,如粗体、斜体等。
android:textAlignment文本的对齐方式。
android:hint输入框中的提示文本。
图像属性android:scaleTypeImageView 中图像的缩放方式。
android:adjustViewBounds控制 ImageView 是否根据图像大小调整自身边界。
android:cropToPadding控制 ImageView 在调整边界时是否剪裁内容。
其他属性android:enabled控件是否启用。
android:checked控件是否被选中。
android:progress进度条的当前进度值。
android:max控件的最大值。
android:rating评分控件的当前评分值。
android:numStars评分控件的最大星星数量。
android:indeterminate进度条是否为不确定状态。
android:maxHeight控件的最大高度。
android:minHeight控件的最小高度。
android:maxWidth控件的最大宽度。
android:minWidth控件的最小宽度。
android:scrollbars控件是否显示滚动条。

创建View的两种方式

Java代码

xml布局方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/767412.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

win10下Python的安装和卸载

前言 之前电脑上安装了python3.9版本,因为工作需要使用3.6版本的Python,需要将3.9版本卸载,重新安装3.6版本。下面就是具体的操作步骤: 1. 卸载 在我的电脑中搜索到3.9版本的安装文件,如下图: 双击该应用程序&#xf…

数据结构历年考研真题对应知识点(树的基本概念)

目录 5.1树的基本概念 5.1.2基本术语 【森林中树的数量、边数和结点数的关系(2016)】 5.1.3树的性质 【树中结点数和度数的关系的应用(2010、2016)】 【指定结点数的三叉树的最小高度分析(2022)】 5.1…

win10显示毫秒-上午-下午及星期几,24小时制

关于毫秒 winr regedit 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 新建ShowSecondsInSystemClock,编辑1显示,不显示就删了它 然后重启 资源管理器可能有多个全部重启,就可以啦 根据自己喜好…

【MySQL】表的操作{创建/查看/修改/删除}

文章目录 1.创建表1.1comment:注释信息1.2存储引擎 2.查看表3.修改表3.1add添加列,对原数据无影响3.2drop删除列3.3modify修改列类型3.4change修改列名3.5rename [to]修改表名 4.删除表5.总结 1.创建表 CREATE TABLE table_name (field1 datatype,field…

昇思MindSpore学习笔记3-02热门LLM及其他AI应用--K近邻算法实现红酒聚类

摘要: 介绍了K近邻算法,记录了MindSporeAI框架使用部分wine数据集进行KNN实验的步聚和方法。包括环境准备、下载红酒数据集、加载数据和预处理、搭建模型、进行预测等。 一、KNN概念 1. K近邻算法K-Nearest-Neighbor(KNN) 用于分类和回归的非参数统计…

2024年下半年系统集成项目管理工程师使用新版教材,该如何备考?

2024年下半年,新版的《系统集成项目管理工程师教程》(第3版)将被系统集成项目管理工程师使用。许多考生可能会感到迷茫,不知道该如何复习。毕竟教材更新后,以往的资料和真题都变得无用,重点内容和考试方向也…

llm学习-3(向量数据库的使用)

1:数据读取和加载 接着上面的常规操作 加载环境变量---》获取所有路径---》加载文档---》切分文档 代码如下: import os from dotenv import load_dotenv, find_dotenvload_dotenv(find_dotenv()) # 获取folder_path下所有文件路径,储存在…

OV SSL证书年度成本概览:为企业安全护航的经济之选

在当今数字化时代,企业网站不仅是品牌展示的窗口,更是与客户沟通的桥梁。然而,随着网络威胁的不断升级,保护网站安全成为了企业不可忽视的任务。SSL证书,特别是OV SSL证书,因其对企业身份的严格验证&#x…

Halcon OCR字符识别(极坐标转换,字符识别)

Halcon OCR字符识别(极坐标转换,字符识别) 代码 * 1.加载图片 *************************************************** dev_close_window () read_image (Image, ./img) get_image_size (Image, Width, Height) dev_get_window (WindowHandle…

聚鼎贸易:装饰画开店教程新手入门

当艺术遇上商业,每一幕交易皆是文化的交流。本篇将引领有志于开设装饰画店铺的新手们,迈入创业的门槛,以独特的视角和步骤,探索如何成功经营一家装饰画店。 精选货源乃基石。货源的选取不仅反映店主的品味,更直接影响到…

NPDP|产品经理的沟通协调能力:塑造产品成功的核心力量

在快速发展的商业环境中,产品经理的角色愈发重要。他们不仅要负责产品的战略规划、需求管理、项目管理,更要与团队内外各方进行有效的沟通协调。那么,产品经理的沟通协调能力到底有多重要呢?本文将深入探讨这一话题。 沟通是产品成…

使用css做一个旋转的八卦图

使用css做一个旋转的八卦图 1, html部分 <div class"tai"><div class"bai"></div><div class"hei"></div> </div>2, css部分 .tai{width: 200px;height: 200px;border: 1px solid #000;background: linea…

【Python机器学习】模型评估与改进——回归指标

对于回归问题&#xff0c;可以像分类问题一样进行详细评估&#xff0c;例如&#xff0c;对目标值估计过高与目标值估计过低进行对比分析。 但是&#xff0c;对于我们见过的大多数应用来说&#xff0c;使用默认就足够了&#xff0c;它由所有回归器的score方法给出。业务决策有时…

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析 一、引言 随着互联网的普及和移动设备的广泛应用&#xff0c;网络游戏行业迅速崛起&#xff0c;成为全球娱乐市场的一大热门。菲律宾作为东南亚地区的重要国家&#xff0c;其网络游戏市场也呈现出蓬勃的发展势头。在这样的…

AI数字人直播源码出售价格公布!

随着数字人行业的兴起&#xff0c;以数字人直播为代表的应用场景逐渐成为人们日常生活中不可分割的一部分&#xff0c;再加上艾媒研究数据显示&#xff0c;超五成以上的被调查群体的企业使用过虚拟人技术&#xff0c;超三成被调查群体的企业计划使用虚拟人技术等结论的公布&…

网友炸锅:这款iPhone壳竟能直接放保时捷车钥匙?

在当今这个个性化消费时代&#xff0c;高端智能手机及其配件已经成为了展示个人身份和品味的重要途径。最近&#xff0c;一款专为保时捷车主量身定制的iPhone手机壳&#xff0c;在互联网上引发了广泛的关注和讨论。 这款手机壳不仅在设计上凸显了保时捷的品牌logo&#xff0c;…

游戏工作室如何巧妙应对IP封禁风险?

游戏工作室在使用IP时&#xff0c;面临着封号的风险&#xff0c;因此需要采取一些防封技巧来保护自己的运营。以下是一些游戏工作室常用的防封技巧。 1. 多IP轮换 游戏工作室可以使用多个代理IP&#xff0c;并定期轮换它们。这样做可以减少单个IP被频繁访问同一游戏服务器而被…

for循环中list触发fast-fail或不触发的原理和方法

Iterable和Iterator Iterator接口位于的位置是java.util.Iterator&#xff0c;它主要有两个抽象方法供子类实现。hasNext()用来判断还有没有数据可供访问&#xff0c;next()用来访问下一个数据。 集合Collection不是直接去实现Iterator接口&#xff0c;而是去实现Iterable接口…

Pycharm设置远程解释器(本地代码+远程服务器环境)

Pycharm设置远程解释器(本地代码+服务器环境) Pycharm设置远程开发环境: 1.点击IDE左上角“文件”-》点击其中的设置 2:点击项目->点击添加解释器 3: 4根据提示填入远程服务器的IP地址,端口,和用户名: 5:连接上后选择现有环境: 6:选择刚才建立好的conda环境…

ubnutu20.04-vscode安装leetcode插件流程

1.在vscode插件商城选择安装leetcode 2.安装node.js 官网下载一个版本安装流程&#xff1a; ①tar -xvf node-v14.18.0-linux-x64.tar.xz ①sudo ln -s /app/software/nodejs/bin/npm /usr/local/bin/ ②ln -s /app/software/nodejs/bin/node /usr/local/bin/ 查看版本&…