代码里面修改layout_gravity

layout_gravity不能居中以及失效、无法使用问题的解决办法 layout_gravity不能居中以及失效、无法使用问题的解决办法 今天在工作中遇到了关于layout_gravity属性失效的问题,在查阅了相关资料后,了解到了一些解决的办法,顺便写一篇文章记录一下。 首先,先了解一下layout_gravity属性的含义: layout_gravity 表示组件自身在父组件中的位置 然后,是我遇到的问题--android:layout_gravity="center"在RelativeLayout布局中不能居中。 以下是代码示例: <?xml version 阅读详情
public void change(View view) {
    LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mImageVew.getLayoutParams();
    layoutParams.gravity = Gravity.CENTER_VERTICAL;
    mImageVew.setLayoutParams(layoutParams);
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@mipmap/ic_launcher"
        android:onClick="change"
        android:layout_gravity="center_horizontal"
        />

</LinearLayout>

RelativeLayout

 

public void change(View view) {
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mImageVew.getLayoutParams();
        layoutParams.removeRule(RelativeLayout.CENTER_VERTICAL);
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        mImageVew.setLayoutParams(layoutParams);
    }
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@mipmap/ic_launcher"
        android:onClick="change"
        />

</RelativeLayout>

 

“Android中的Gravity属性和Layout_Gravity属性解析” 通过XML文件编写布局时,可以使用一些属性来控制视图在屏幕上的位置和对齐方式。这两个属性在Android开发中非常实用,可以灵活地控制视图的对齐方式,从而创建出各种精美的用户界面。“Android中的Gravity属性和Layout_Gravity属性解析”是常用的属性,用于控制视图内部内容的对齐方式和视图在父容器中的对齐方式。在上述示例中,两个按钮将以水平居中并位于视图的底部。在上述示例中,文本视图将位于父容器的水平和垂直中心。同样,可以通过组合多个取值来实现不同的对齐方式。符号来组合多个取值。 阅读详情

相关推荐

关于RelativeLayout设置垂直居中对齐不起作用的问题

直接上代码 1.原有代码:(红色字体部分不起作用,无法让RelativeLayout中的textview居中)        android:id="@+id/autoquery_layout"         android:layout_width="fill_parent"        android:layout_height="wrap_content" andr

xjbclz的专栏 740

Android布局中gravity、layout_gravity与layout_centerHorizontal属性区别介绍

Android动态布局中gravity、layout_gravity与layout_centerHorizontal属性区别介绍

iqqcode 2442

深入解析mSATA与mini-PCIE接口的硬件设计要点

本文深入解析mSATA与mini-PCIE接口的硬件设计要点,涵盖信号定义、电源设计、高速信号处理及PCB布局布线等关键内容。通过实战案例和调试技巧,帮助工程师规避常见设计陷阱,提升电路设计效率,特别适合工业控制和嵌入式系统开发场景。

weixin_28741413的博客 316

Android中LayoutParams总结和用法

日积月累第三周第四天。又是忙碌的一天,昨天看了两集老罗的Android 视频教程,感觉讲的很基础。继续坚持一天一集视频。今天上班接触了一下Android 的LayoutParams今天加以整理和梳理。 先查看一下API 中是如何介绍的,以搜索太多了。就挑一个ViewGroup.LayoutParams 看一下吧。 http://developer.android.com/reference/a

liuhaomatou的专栏 19万+

ADS笔记,新旧两组仿真数据进行绘图和列表对比

原理图器件参数的不同,怎么进行对比观看,操作如下。

彭辉荣的博客 3868

WinIDEA基于IC5000烧录代码和调试教程

winIDEA就是ic5000用来烧录代码和调试代码的上位机,本文旨在介绍其如何去烧录代码并且调试

m0_56208280的博客 4161

Android 之gravity 和layout_Gravity属性

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

码农的田园 410

别再只盯着时序了!聊聊SDC里那些容易被忽略的‘配角’命令:工作条件、线载模型与面积约束

本文深入探讨了SDC(设计约束)中常被忽视的关键命令,包括set_operating_conditions、set_wire_load_model和set_max_area。这些‘配角’命令在芯片设计中扮演着至关重要的角色,影响时序收敛、功耗和面积优化。文章通过实际案例和最佳实践,揭示了如何正确配置工作条件、选择线载模型以及动态调整面积约束,以提升设计质量和效率。

weixin_26875109的博客 208

androidstudio图片居中_android 在代码中设置布局居中layout_gravity,layout_margin的方法...

在代码中设置布局居中,翻看api可以知道view中有setGravity,setPadding,但是没有直接的setLayoutGravity,setMargin等方法。下面将在代码中实现类似布局中layout_gravity,layout_margin的方法。可以通过设置view里面的LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的...

weixin_30551437的博客 2357

保姆级教程:中科蓝讯Downloader配置详解,从软硬开关机到EQ调音一步到位

本文详细介绍了中科蓝讯Downloader的配置流程,从硬件初始化到音频调优的全方位指南。涵盖软硬开关机选择、电源管理、DAC校准、EQ调音等关键步骤,帮助开发者高效完成配置并避免常见问题。特别适合需要精确控制音频设备和电源管理的中科蓝讯芯片开发者。

weixin_33670786的博客 308

AI 自动生成商业计划书:AIGC 如何助力创业者?

在创业的早期阶段,商业计划书(Business Plan)是至关重要的。它不仅用于吸引投资者、明确发展路径,还能帮助团队对业务模式、市场定位和财务预测有清晰认知。然而,撰写一份高质量的商业计划书往往需要投入大量时间和精力。如今,AIGC(AI Generated Content,人工智能生成内容)技术正在改变这一现状。借助 AIGC,创业者可以更快速、高效地创建商业计划书,并通过 AI 进行优化和数据分析。

2401_82808034的博客 3780

《第一行代码第二版》学习记录——3.4.1引入布局

作者并没有提供一个图片,我们只能自己去截取一个图片充当素材,但是大小我们不好把控,很容易过大或者过小,挤压TextView的空间,我们再次做出修改,将Button中android:layout_width="wrap_content"修改为。在TextView控件中,作者设定了weight=1,width=0。我们可以看到,编写者使用了android:layout_gravity属性,意思是居中分布,这个设定让人不明所以,因为下文不管是他的叙述,还是实例,这几个都是与上边缘对齐的。达到了书中的效果,如图。

2301_79716370的博客 315

YOLO11改进策略【独家融合改进】| EfficientViMBlock + LGAG + DySample

通过学习采样来学习上采样DySample。

Limiiiing的博客 362

Dialog 设置背景布遮挡navigationbar 遮挡statusbar

Done!!!!!! 一定要记住style 里面要有layout_gravity 为bottom的属性,不然就不对了。 &lt;style name="AppThemeDialogFull" parent="ThemeOverlay.AppCompat.Dialog.Alert"&gt; &lt;!-- Customize your theme here. --&gt; ...

Kodulf的专栏 1463

5、数据库基础概念与数据建模全解析

本文深入解析了数据库的基础概念,包括函数依赖、决定因素和多值依赖等关键依赖关系,同时探讨了数据建模的重要方法论,如IDEF1X、信息工程和陈方法。此外,还介绍了SQL Server管理工作室的图表功能,帮助用户进行数据库的可视化设计。通过本文,读者将掌握数据库设计的核心知识,为构建高效、可扩展的数据库系统奠定基础。

81

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Navigation Drawer从右侧划出

今天研究了一下NavagationDrawer,看了看Android的demo,drawer是从左往右出来的,感觉应带可以设置成从右往左。 鼓捣半天也不知道怎么弄。后来在stackoverflow上找到的答案。 链接http://stackoverflow.com/questions/18547277/how-to-set-navigation-drawer-to-be-opened-from

记录与收集 672

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android 帧布局特性,Android五大布局详解——FrameLayout(帧布局)

FrameLayout这个布局相对前面两节介绍的布局就简单了很多,因此它的应用场景也就特别的少。这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。新建UILayoutTestThree工程,修改activity_main.xml的代码:android:layout_width="match_parent"android:layout_height="match_parent"&gt...

weixin_31921223的博客 915

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

阿拉伯语、波斯语等RTL语言下部分控件位置不对

可以实现这种功能。然而对于一下特殊的字符串,比如波斯语和英文混合的字串、纯英文字串以及一些特殊的控件并不能实现从右到左显示。对于这些问题,下面给出一些例子和解法。  关于supportsRtl的使用可以参考: 1、混合字符或者纯英文下,TextView没有居右。 A、找到其定义的layout文件 用 match_parent替换wrap_content,如果替换后还是没有效果新增 and

搞学习呢... 1468

Android Studio中对layot_margin与padding的理解以及layout_weight与layout_width以及layout_gravity与gravity

属性区分 一、layot_margin与padding 二、layout_weight与layout_width 三、layout_gravity与gravity 一、layot_margin与padding layot_margin 指定控件与外部(上下左右方向上)之间的距离 padding 指定控件与内部控件之间的距离 下面介绍一个例子 方便理解 图片左边行号条可以看见对应的颜色显示 &...

weixin_44650184的博客 2809

gravity与layout_gravity的区别

gravity与layout_gravity的区别

fumier的专栏 928

layout_gravity和gravity的作用和区别(下)

layout_gravity和gravity的作用和区别(下) 在之前介绍中,我们想用layout_gravity把黑色的TextView这个控件放到屏幕的右下角,但是失败了。因为该TextView已经在宽度方面充满了屏幕,不再具备向右的空间了。然而向下是有足够空间的,但是为什么我们仍然不能达到预期目标呢?我们将布局代码中TextView的宽度修改为与其内容匹配(使得TextView具备向右靠...

weixin_43101855的博客 626

android:layout_gravity和android:gravity属性的区别

一、介绍:    gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置   (1).android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也可以用来设置布局中的控件位置   (2).android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置; ...

yangxiamutou的博客 459

android gravity参数,android - 如何以编程方式设置layout_gravity?

android - 如何以编程方式设置layout_gravity?我的问题很简单,如何以编程方式设置我的按钮layout_gravity?我在互联网上发现了这个,但它只是抛出了一个Nullpointer异常:Button MyButton = new Button(this);LinearLayout.LayoutParams lllp=(LinearLayout.LayoutParams)...

weixin_36079559的博客 1249

android:layout_gravity 和 android:gravity 的区别

android:layout_gravity&android:gravity刚才在修改布局时,在gravity和layout_gravity两者有点迷糊,所以总结一下,教训一下自己。 搞清楚两个属性的意义 知道两个属性应用场景 意义 android:layout_gravity:表示组件自身在父组件中的位置 android:gravity:表示组件的子组件在组件中的位置 应用场景 android:

weinan_w的博客 398

android:gravity与.android:layout_gravity的区别

一、介绍: gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 (1).android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也可以用来设置布局中的控件位置 (2).android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置; 比如TextView...

weixin_43476229的博客 207
上一篇: BitmapDrawable 千万不要使用bitmap.recycle
下一篇: SparseArray 的 java.lang.Object cannot be cast to 报错 的模拟
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值