Android Studio中layout_gravity与gravity[通俗易懂]

Android Studio中layout_gravity与gravity[通俗易懂]AndroidStudio的视图有layout_gravity属性和gravity属性。其中gravity是“重力”的意思,在此引申为与力有关的“对齐方式”。layout_gravity是设置视图对于其parent(父视图)的对齐方式,而gravity是设置视图显示内容相对于视图本身的对齐方式。1layout_gravity在方向(orientation)是垂直(vertical)时,将其中的TextView视图的layout_gravity属性设置为“right”,如图1所示。图1.

大家好,又见面了,我是你们的朋友全栈君。

Android Studio的视图有layout_gravity属性和gravity属性。其中gravity是“重力”的意思,在此引申为与力有关的“对齐方式”。layout_gravity是设置视图对于其parent(父视图)的对齐方式,而gravity是设置视图显示内容相对于视图本身的对齐方式。

1 layout_gravity

在方向(orientation)是垂直(vertical)时,将其中的TextView视图的layout_gravity属性设置为“right”,如图1所示。

Android Studio中layout_gravity与gravity[通俗易懂]

 图1 设置layout_gravity

通过布局文件的“design”标签可以看到,TextView视图相对于其parent(父视图),其对齐方式变为靠右对齐,如图2所示。

Android Studio中layout_gravity与gravity[通俗易懂]

 图2 layout_gravity效果

需要注意的是,通过 layout_gravity设置水平方向对齐方式(如left、center、right等)时,其所在布局的方向(orientation)必须是垂直(vertical);同理,通过layout_gravity设置垂直方向对齐方式(top、bottom等),其所在布局的方向(orientation)必须是水平(horizontal)。

2 gravity

在TextView视图的layout_width的值是“150dp”时,将其gravity属性的值设置为“right”,如图3所示。

Android Studio中layout_gravity与gravity[通俗易懂]

 图3 设置gravity

通过布局文件的“design”标签可以看到,TextView视图中显示的“账号”相对于TextView本身,其对齐方式变为靠右对齐,如图4所示。

Android Studio中layout_gravity与gravity[通俗易懂]

 图4 gravity效果

需要注意的是,通过 gravity设置水平方向对齐方式(如left、center、right等)时,该视图的宽度layout_width必须大于显示内容的宽度,不能设置为wrap_content;同理,通过gravity设置垂直方向对齐方式(top、bottom等),视图的高度layout_width必须大于显示内容的高度,不能设置为wrap_content。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158769.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C# TextBox输入密码显示星号(*)

    C# TextBox输入密码显示星号(*)在textBox上右键属性在行为-passwordChar后输入*

    2022年7月24日
    37
  • crumpling_relabelling

    crumpling_relabellingTheRingBufferisadatastructurewherethedataisstoredinaring-likestructure.Youcanthinkofitasacirculararraywithacertaincapacity.Inthiscirculararray,theoldestitemgetsoverwrittenincaseanewitemiswrittenwhenthemaximumc

    2025年10月20日
    5
  • flyme开放平台_uniapp重定向

    flyme开放平台_uniapp重定向#功能概述[Fly.js](https://github.com/wendux/fly)一个基于Promise的、强大的、支持多种JavaScript运行时的http请求库.有了它,您可以使用一份http请求代码在浏览器、微信小程序、Weex、Node、ReactNative、快应用中都能正常运行。同时可以方便配合主流前端框架,最大可能的实现WriteOnceRunEverywh…

    2025年8月28日
    7
  • solidworks怎样绘制螺纹_螺纹孔怎么画

    solidworks怎样绘制螺纹_螺纹孔怎么画1随便画一个圆柱2在原来的地方画一个一摸一样的圆(草图2)3在特征选项卡中点击曲线-螺旋线/涡状线4设置螺距和圈数,画螺旋线5建立一个基准面,第一参考是点,第二参考是曲线6在刚才

    2022年8月4日
    5
  • 华为云搭建MQTT服务器

    华为云搭建MQTT服务器文章目录安装emqx查看服务器架构下载EMQX压缩包解压EMQX启动服务启动emqx服务状态查询修改服务器安全策略结果测试EMQX管理后台测试MQTXX测试安装emqxemqx提供一个可视化的控制台接口,使用比较方便,所以首推使用emqx作为服务器软件。查看服务器架构首先查看自己服务器的架构,在命令行中输入:dpkg–print-architecture结果如下:下载EMQX压缩包前往EMQX的官网下载对应版本的压缩包https://www.emqx.io/downloads/brok

    2022年5月27日
    51
  • stm32f103 手册_glib中文参考手册

    stm32f103 手册_glib中文参考手册链接:https://pan.baidu.com/s/1_e57Gl4u_kPnwVvd1bF_eg提取码:1111方便自己,方便别人

    2022年10月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号