gpt4 book ai didi

Android Studio 在布局预览中显示错误的布局(ActionBarOverlayLayout?!)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:35 25 4
gpt4 key购买 nike

我有一个很好的 FrameLayout 作为主容器和一些其他 View 在它的层次结构中。

但是预览显示了一个简单的 ActionBarOverlayLayout。

那是什么?为什么会在这里?

我有 Android Studio 3.0.0

我试过:重启安卓工作室。通过调整大小刷新预览。更改了预览设备,更改了预览的SDK,更改了蓝图\设计选项,按下“强制刷新布局”按钮

XML:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"

android:layout_height="wrap_content"
android:orientation="vertical"

android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingTop="8dp">


<com.makeramen.roundedimageview.RoundedImageView
android:layout_width="match_parent"
android:layout_height="@dimen/walk_list_item_height"
android:adjustViewBounds="false"
android:cropToPadding="false"
android:scaleType="centerCrop"
app:layout_heightPercent="25%"
app:layout_marginLeftPercent="0%"
app:layout_marginTopPercent="0%"
app:layout_widthPercent="100%"
app:riv_corner_radius="@dimen/corner_radius"
android:id="@+id/walk_iv" />


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@drawable/gradient"
android:orientation="vertical"
android:paddingBottom="16dp"
android:paddingTop="16dp">

<TextView
android:id="@+id/walk_name_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center_vertical"
android:padding="16dp"
android:text="New Text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#fff" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="16dp"
android:paddingRight="16dp">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_duration_icon" />

<TextView
android:id="@+id/duration_tv"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:gravity="center|left"
android:text="TextView"
android:textColor="#fff" />


<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_marker"
android:layout_marginLeft="16dp" />


<TextView
android:id="@+id/stops_tv"
android:layout_gravity="center"

android:layout_marginLeft="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="TextView"
android:textColor="#fff" />

</LinearLayout>
</LinearLayout>

</FrameLayout>

enter image description here

最佳答案

那是因为您之前的构建中存在损坏的构建。它来自中间文件,这是因为这些文件在您的 xml 文件中不正确。可绘制对象名称中可能存在断开的链接或 -

在解决此问题之前,您无法继续在布局编辑器中查看应用的布局。

此外,Android Studio 不会在错误日志或任何其他终端中向您显示任何错误。

从应用程序的样式/主题开始,它可能包含项目的 gradle 或资源中缺少的内容。由于支持库仍在项目中,它部分显示它缺少对 XML 文件的控制,但它不会让您为项目可视地加载 xml 编辑器。

你自己已经看到了,首先从 drawables 开始,然后移动到 values 文件夹,如果没有检查你的 gradle,然后返回到 Java 文件是否有错误。

关于Android Studio 在布局预览中显示错误的布局(ActionBarOverlayLayout?!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47692057/

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