为什么layout_gravity属性不会出现在Android Studio中?

时间:2015-08-25 15:29:39

标签: android android-studio android-toolbar

我一直试图将徽标(ImageView)置于工具栏中心。我终于做到了,但主要原因是花了这么长时间,我在自动完成或Android Studio的设计窗格中找不到layout_gravity属性>属性表。只有与引力相关的属性才是foregroundGravity。

现在,我认为ImageView是一个ImageView。它必须有layout_gravity,但是当你使用android.support.v7.widget.Toolbar时,它无法找到属性让我觉得它不可用。 有没有人有类似的经历,或者你知道为什么会这样吗?

以下是我的代码,最低API级别为10.

?

1 个答案:

答案 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不知道它可用的布局属性。这是有道理的,因为你的布局应该完全独立于你可以放入它们的任何父级。