gravity和layout

    技术2025-10-18  11

    gravity: 是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也可以用来设置布局中的控件位置。

    layout_gravity: 作用的是声明该属性的控件,是控件本身应该放在父布局中的位置。

    1. 当父布局的属性android:orientation=“horizontal”,其子控件属性:android:layout_gravity=在水平方向将失效,而竖直方向不受影响,继续起作用。2. 当父布局的属性android:orientation=“vertical”,其子控件属性:android:layout_gravity=在竖直方向将失效,而水平方向不受影响,将继续起作用。简单来说,如果父布局规定了其子控件按照某一方向进行,那么子控件在该方向上调整自己位置的能力将消失。 两个方向便能确定子控件在父控件的具体位置,父控件确定一个维度,子控件本事确定一个维度,逻辑清晰明了。 最为关键是,如果父控件和子控件都能在同一维度起作用的话,会有明显的冲突。

    参考下列两位博主的文章:

    链接1:https://www.jianshu.com/p/f0d016482dbf

    链接2:https://www.cnblogs.com/xqz0618/p/gravity.html

    Processed: 0.009, SQL: 9