首页 > 其他分享 >layout_gravity 为什么会失效

layout_gravity 为什么会失效

时间:2023-05-06 11:46:46浏览次数:42  
标签:layout orientation vertical gravity 组件 失效 android

大家都知道 gravity 和 layout_gravity 的基本用法,不会的网上搜一下也无非都是:layout_gravity 表示组件自身在父组件中的位置 ,gravity 表示组件的子组件在组件中的位置。但有时候你会感觉 gravity 会比较好用,而 layout_gravity 往往会没有实现你想要的效果,这是为什么呢,看个例子:

例子 1:

 

效果:

例子 2:

效果:

其实例子 1 就比例子 2 多了一行代码:android:orientation="vertical" 

可能大家已经明白了:如果父 layout 的属性中没有 android:orientation="vertical" 的话,默认是 horizontal 的,也就是说当父 layout 的 android:orientation 是 vertical 的时候,子控件中的 layout_gravity = "right" 生效了,当父 layout 的 android:orientation 是 horizontal 的时候,子控件中的 layout_gravity = "right" 失效了,总结一下:

 

当作为父 layout 的 LinearLayout 的属性为 android:orientation="vertical" 的时候,android:layout_gravity="?" 这里设为横向的时候才能生效。比如:left,right,center_horizontal 等

当作为父 layout 的 LinearLayout 的属性为 android:orientation="horizental" 的时候,android:layout_gravity="?" 这里设为纵向的时候才能生效。比如:top,bottom,center_vertical 等;

 layout_gravity为什么会失效 - gefufeng的个人页面 - OSCHINA - 中文开源技术交流社区    

标签:layout,orientation,vertical,gravity,组件,失效,android
From: https://www.cnblogs.com/wanglongjiang/p/17376748.html

相关文章

  • Oracle 对象依赖性与对象失效
    一、起源开发A在从库查询视图遇到报错:执行的SQL为:select*fromV_TEST_JOIN具体错误信息为:java.sql.SQLSyntaxErrorException:ORA-04045:在重新编译/重新验证V_TEST_JOIN时出错ORA-16000:数据库或可插入数据库是以只读访问方式打开的二、报错原因及处理方法1.报错原......
  • Vue el-form表单resetFields与clearValidate方法失效的三个坑
    1.在el-form标签中必须要绑定一个model,而且必须是:model,不能是v-model,这个是element-ui那边规定2.prop属性需要和上述model绑定的对象里的字段完全一致3.调用方法是this.$refs["refName"].resetFields(),this.$refs["refName"].clearValidate(["name"]),注意是this.$refs(vue3中是......
  • C#访问新浪股票接口失效的处理
    新浪接口很好用,但后来一直就不能用了,比如http://hq.sinajs.cn?list=sh601003返回Forbidden找了一下,发现腾讯的股票接口和新浪的很接近,能用,就直接换腾讯了。今天因为港股数据的问题,还是想试试新浪接口,找了一下文章,发现问题是新浪需要一个header新浪股票接口失效解决方法,2022年访问......
  • 使用ViewDragHelper实现的DragLayout开门效果
    先看一下图,有个直观的了解,向下拖动handle就“开门了”:此DragLayout继承自LinearLayout,这样使得布局变的简单。我把最顶部的View叫做HeadView,中间的叫“把手”HandleView,底部的叫ContentView,姑且这样叫着。只有把手可以拖动,下面的ContentView不可以!只要给Dr......
  • 自定义Behavior实现AppBarLayout越界弹性效果
    一、继承AppBarLayout.BehaviorAppBarLayout有一个默认的Behavior,即AppBarLayout.Behavior,AppBarLayout.Behavior已注解的方式设置给AppBarLayout。@CoordinatorLayout.DefaultBehavior(AppBarLayout.Behavior.class)publicclassAppBarLayoutextendsLinearLayout{.........
  • 迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
    纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方supportv4包SlidingPaneLayout控件更加Q迷你,累计代码不足300行),支持上下左右有各种侧拉,可配置侧拉松手临界距离,支持单独使用、ListView、GridView、RecycleView、ScrollView、ViewPager等各种嵌套(作为item使用或......
  • TextView显示文字过长时添加阴影渐变消失效果
    TextView上显示的文字超过其最长限制的时候,要如何实现以下效果:values/styles.xml<stylename="AudioFileInfoOverlayText"><itemname="android:paddingLeft">4px</item><itemname="android:paddingBottom"......
  • 你必须知道的RelativeLayout布局知…
    RelativeLayout是应用开发中必须掌握的布局方式,今天给大家分享一些它的常用属性说明。我们从RelativeLayout可以知道,该布局的父子Container中所有的Widgets之间的位置都是相对的。你可以把WidgetA放在Widget的左下方,或者放在Widget的底边并和Container的底边之间。它允许为Contai......
  • 记一次nginx配置不当引发的499与failover 机制失效
    背景nginx499在服务端推送流量高峰期长期以来都是存在的,间或还能达到告警阈值触发一小波告警,但主观上一直认为499是客户端主动断开,可能和推送高峰期的用户打开推送后很快杀死app有关,没有进一步探究问题根源。然而近期在非高峰期也存在499超过告警阈值的偶发情况,多的时候一天几......
  • js在循环中使用正则失效异常的坑
    1、异常案例:使用正则匹配111constregular=/111/g;//匹配111//console.log(regular.test('111'));//true匹配成功//console.log(regular.test('111,111'));//true匹配成功constlist=['111','111'......