gpt4 book ai didi

android - 为什么 layout_gravity 属性没有出现在 Android Studio 中?

转载 作者:行者123 更新时间:2023-11-29 17:32:31 26 4
gpt4 key购买 nike

我一直在尝试使工具栏中的 Logo (ImageView)居中。我终于做到了,但花了这么长时间的主要原因是,我无法在自动完成或 Android Studio 的设计 Pane > 属性表中找到 layout_gravity 属性。只有重力相关的属性是 foregroundGravity。

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

下面是我的代码,最低 API 级别是 10。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/ColorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:layout_gravity="top"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/comp_logo"
android:layout_gravity="center_vertical|center_horizontal"
/>

</android.support.v7.widget.Toolbar>

最佳答案

属性上的 layout_ 前缀表示该属性是 父 View 的 LayoutParams 的属性。

例如,在您发布的布局中,ImageView 上的layout_gravity 用于告诉Toolbar 图像的放置位置。 ImageView 本身对该属性没有任何作用。

请注意,许多 View (例如 TextView)确实支持 gravity 属性,这就是 View 将如何布局自己的内容。 layout_gravity 会将 View 作为一个整体定位在其父 View 中,而 gravity 会将 View 的内容定位在该 View 中。另请参阅:Gravity and layout_gravity on Android .

Android Studio 不提供 layout_gravity 作为工具栏选项的原因是,在此布局中,您的工具栏没有父级,因此 Android Studio 不知道它可以使用哪些布局属性.这是有道理的,因为您的布局应该完全独立于您可能放入的任何父级。

关于android - 为什么 layout_gravity 属性没有出现在 Android Studio 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32208113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com