我从 Internet 上做了一些基本的 xml 布局,我android:gravity
对 vs 使用什么感到困惑android:layout-gravity
。当我更改 layout_gravity 时,UI 设计师似乎反应良好,但我对常规重力没有反应?这怎么了?
这是否类似于具有填充父级和匹配父级的布局参数?一个现在不见了。
我从 Internet 上做了一些基本的 xml 布局,我android:gravity
对 vs 使用什么感到困惑android:layout-gravity
。当我更改 layout_gravity 时,UI 设计师似乎反应良好,但我对常规重力没有反应?这怎么了?
这是否类似于具有填充父级和匹配父级的布局参数?一个现在不见了。
android:gravity
是从父级到其内容的声明,指示内容应在可用父级空间内滑动的位置(如果有这种滑动的空间)。
android:layout_gravity
是孩子向其父母提出的请求,要求它向某个方向滑动(如果有这样滑动的空间)。
layout_gravity - 它包含并且属于组件的父布局。就像你在LinearLayout中设置一个TextView,LinearLayout的宽度是fill_parent,但是TextView基本上会设置在left-top。所以现在如果你给 layout_gravity=right 那么你的 TextView 将被转移到右上角。但是文本不会改变它的位置。即你已经写了“Hello world”,那么“hello world”将不会被更改为正确的,但它的父 textView 将被更改为正确的。所以在这种情况下它将属于LinearLayout,表示父布局。
重力-它包含并且根据上面的解释属于TextView。如果你给gravity="right",那么“Hello-world”文本将转到TextView的右上角而不是LinearLayout。