熟悉AndroidAPI系列8——RelativeLayout综合练习

组件布局最好通过一个兄弟组件或者父组件确定其位置坐标。

gravity属性,能容在组件内部的位置

EditText中的提示属性hint,以及如何设置密码的输入格式

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:padding="15dp"
 6     tools:context=".MainActivity" >
 7 
 8     <TextView
 9         android:id="@+id/labelText"
10         android:layout_width="match_parent"
11         android:layout_height="wrap_content"
12         android:gravity="center"
13         android:text="登录界面" />
14     
15     <EditText 
16         android:id="@+id/usernameText"
17         android:layout_below="@id/labelText"
18         android:layout_width="wrap_content"
19         android:layout_height="wrap_content"
20         android:layout_alignRight="@id/labelText"
21         android:layout_alignLeft="@id/labelText"
22         android:hint="username"/>
23     
24     <EditText 
25         android:id="@+id/passwordText"
26         android:layout_below="@id/usernameText"
27         android:layout_width="wrap_content"
28         android:layout_height="wrap_content"
29         android:layout_alignRight="@id/usernameText"
30         android:layout_alignLeft="@id/usernameText"
31         android:hint="password"
32         android:inputType="textPassword"/>
33     
34     <Button 
35         android:id="@+id/cancelButton"
36         android:layout_width="wrap_content"
37         android:layout_height="wrap_content"
38         android:layout_below="@id/passwordText"
39         android:layout_alignRight="@id/passwordText"
40         android:text="取消"/>
41     
42     <Button 
43         android:id="@+id/loadButton"
44         android:layout_width="wrap_content"
45         android:layout_height="wrap_content"
46         android:layout_toLeftOf="@id/cancelButton"
47         android:layout_alignBottom="@id/cancelButton"
48         android:text="登入"/>
49    
50 
51 </RelativeLayout>
View Code

 

转载于:https://www.cnblogs.com/lya-nju/p/4188597.html

【Android性能优化】Android内存度量体系:PSS、RSS、USS 与 dumpsys meminfo 的源码级解析 本文基于 AOSP Android 16 源码,以 `Debug.MemoryInfo` 为切入点,系统拆解 Android 内存度量的完整口径体系。文中讲清 dalvik / native / other 三大分类的来源,逐条解析 PSS、SwappablePss、RSS、Private Dirty、Shared Dirty、Private Clean、Shared Clean、SwappedOut、SwappedOutPss 这九个维度的含义与差异,并深入 `other` 分类下 `.so`。 阅读详情

相关推荐

熟悉AndroidAPI系列6——RelativeLayout常见属性1

layout_below,layout_above,layout_toRightOf,layout_toLeftOf layout_alignRight,layout_alignLeft,layout_alignTop,layout_alignBotton 什么是baseLine? 转载于:https://www.cnblogs.com/lya-nju/p/...

ajws21489的博客 150

Android入门教程 | UI布局之RelativeLayout 相对布局

RelativeLayout 属性RelativeLayout 可以指定子视图相对于父视图或彼此(由 ID 确定)的位置。因此,可以按照右边框对齐两个元素,或者使它们一上一下,屏幕居中,左侧居中,等等。默认情况下,所有子视图均绘制在布局的左上角,因此必须使用 RelativeLayout.LayoutParams 中提供的各种布局属性定义每个视图的位置。如果为 “true”,会将此视图的上边缘与父视图的上边缘对齐。如果为 “true”,会将此子级在父级内垂直居中。

Android23333的博客 4100

RelativeLayout相对布局

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。 下面是常用的一些属性 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:la

Xiang 1086

ConstraintLayout 和 RelativeLayout

RelativeLayout布局,是大家都比较熟悉的。平时我们布局的时候,可以直接在xml文件中调整位置,大小,属性等等。也可以在中进行拖拉进去。 以textview为例,当你拖一个textview进去,点击它,右边会出现一些设置,你可以设置此textview的id,宽度,高度,文字。也可以点击后面的图标浏览项目里面的资源。不同的vview就有不同的属性设置 如果多个view拖进去,布局文件里

ming_csdn_的博客 2734

Android学习笔记(六):常用布局--LinearLayout线性布局、RelativeLayout相对布局、GridLayout网格布局、ScrollView滚动视图

通过本章的学习,可以掌握三种常用的布局和一个滚动视图:LinearLayout线性布局、RelativeLayout相对布局、GridLayout网格布局、ScrollView滚动视图

CJ_study的博客 2327

熟悉AndroidAPI系列7——RelativeLayout常见属性2

与父空间的位置关系layout_alignParentBotton,layout_alignParentTop,layout_alignParentRight,layout_alignParentLeft layout_centerInParent,layout_centerHorizontal,layout_centerVertical 转载于:https://www.c...

ajws21489的博客 100

Android RelativeLayout 相对布局

Android RelativeLayout 相对布局 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐; andr

SunshineMiMi的博客 485

【备战金九银十系列】2020超全美团 Android 面试真题解析,教你轻松搞定面试官!

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!链图片转存中…(img-GVxkmQKO-1711930022475)]

Z70czd的博客 958

Android开发者出路在哪?已整理成文档_开发者的出路在哪里

更多学习和讨论,欢迎加入我们的知识星球!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。的使用?

2401_84545884的博客 634

Android popupwindow 弹出的位置问题

在Android开发中,需要用到PopupWindow这个类。在初始化完成,显示之前,都需要获得这个对象的width,height去计算popupWindow弹出的位置。 这个时候会发现取得的width和height都是-2;使用popupWindow.getContentView().getMeasuredWidth()和popupWindow.getContentView().getMe

q610098308的专栏 1721

【android学习笔记】关于相对布局RelativeLayout的各种属性介绍

本帖最后由 Mr_bug 于 2012-5-15 23:25 编辑 RelativeLayout相对布局是个人觉得在android布局中比较常用且好用的一个,当然如果想让布局更漂亮是需要多种布局混合搭建的,这里就需要更深入的学习了,在这只介绍下有关相对布局的东西。 相对于兄弟元素 android:layout_below="@id/aaa":在指定View的下方 android

syz960519的专栏 642

RelativeLayout里面各个控件对齐问题

举例 xml文件如下所示 http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:background="@color/bg_login"     android:g

学习是孤独的,如何才能耐得住孤独 2万+

RelativeLayout常用属性介绍及实例讲解

RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局。下边来看一下他的常用属性        这里将这些属性分成组,便于理解和记忆。         a)、第一类:属性值为true或false        android:layout_centerHrizontal 水平居中

2833

RelativeLayout初步了解

特点:按组件的相对位置来多布局,如某个组件在某个组件的上下左右。 常用属性: XML属性 描述 android:layout_above 指定该组件在某个组件上方 android:layout_below 指定该组件在某个组件下方 android:layout_toLeftOf 指定该组件在某个组件左边

Yo_Hack的专栏 469

在 Android 开发中,requestWindowFeature(Window.FEATURE_NO_TITLE); 对于隐藏默认的紫色的标题栏失效

在 Android 开发中,requestWindowFeature(Window.FEATURE_NO_TITLE); 对于隐藏默认的紫色的标题栏失效

weixin_52173250的博客 75

Android Compose 开发,使用 ConstraintLayout,但是引入的是旧的 ConstraintLayout

Android Compose 开发,使用 ConstraintLayout,但是引入的是旧的 ConstraintLayout

weixin_52173250的博客 58

SwiftUI 和 UIKit 怎么选?两代 UI 框架的适用范围

SwiftUI 和 UIKit 怎么选?不是"谁取代谁",是两代技术并存各有边界。本质差异在范式:UIKit 命令式手动管理、十年存量与第三方生态;SwiftUI 声明式状态驱动、苹果逐年加码但仍有短板。选型配比:新项目默认 SwiftUI(新 API 优先)、存量 UIKit 项目用 UIHostingController 渐进迁移、超长列表与复杂集合视图等性能场景 UIKit 兜底、watchOS/visionOS 优先 SwiftUI。附速查表与警示:别信"全面取代"论,判断看项目清单不看论坛风向。

2501_91590906的博客 213

WebView 完整篇:从嵌入浏览器到JS Bridge,覆盖Android / iOS / 桌面三大端

WebView 完整篇:从嵌入浏览器到 JS Bridge,覆盖 Android / iOS / 桌面三大端 做混合应用或「套壳」工具时,最先碰到的词是 **WebView**:在原生窗口里嵌一个浏览器引擎,用 HTML/CSS/JS 画界面,必要时再和原生代码通话。很多人把它等同于「打开一个网页」,结果在权限、进程、更新、安全上踩坑。 本文把 **WebView 是什么、和系统浏览器有何不同、各平台实现、与原生通信、安全与性能** 讲全,并落到 Android、iOS/macOS、Windows、Linu

qq_35223473的博客 145

2026年六款主流AI编程工具深度实测:Cursor、Copilot、Claude Code等对比与选型思考

AI编程工具越来越多,Cursor、Copilot、Claude Code、通义灵码、CodeGeeX、豆包——各有特点,怎么选才适合自己? 本文基于笔者两个月真实项目的使用体验,从代码补全准确率、项目上下文理解、重构辅助能力、生态集成便利性、综合成本五个维度进行对比。特别呈现了同一道Compose UI题目下六款工具的实际代码生成差异,并整理了常见问题与避坑经验。

Jm0218Xx的博客 544
上一篇: 熟悉AndroidAPI系列7——RelativeLayout常见属性2
下一篇: 熟悉AndroidAPI系列9——ProgressBar
ajws21489
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值