我一直试图将徽标(ImageView)置于工具栏中心。我终于做到了,但主要原因是花了这么长时间,我在自动完成或Android Studio的设计窗格中找不到layout_gravity属性>属性表。只有与引力相关的属性才是foregroundGravity。
现在,我认为ImageView是一个ImageView。它必须有layout_gravity,但是当你使用android.support.v7.widget.Toolbar时,它无法找到属性让我觉得它不可用。 有没有人有类似的经历,或者你知道为什么会这样吗?
以下是我的代码,最低API级别为10.
?
答案 0 :(得分:3)
属性上的layout_
前缀表示该属性是父View的LayoutParams 的属性。
例如,在您发布的布局中,layout_gravity
上的ImageView
用于告诉Toolbar
图像的放置位置。 ImageView
本身对该属性不执行任何操作。
请注意,许多视图(例如TextView)都支持gravity
属性,这就是View将如何布局自己的内容。 layout_gravity
会将View整体定位在其父级中,而gravity
会将View的内容定位在该视图中。另见:Gravity and layout_gravity on Android。
Android Studio未在工具栏上提供layout_gravity
选项的原因是,在此布局中,您的工具栏没有父级,因此Android Studio不知道它可用的布局属性。这是有道理的,因为你的布局应该完全独立于你可以放入它们的任何父级。