Android Studio中渲染问题的原因

时间:2018-12-04 04:28:19

标签: android android-studio android-layout android-studio-3.0

大家好,我想问一下我在设计应用程序时在Android studio中遇到的一些问题,当我在xml中设计视图布局时,我将设计从更改为文本,然后转到设计选项卡,出现错误渲染问题后,无法再按设计页面中的缩放按钮或减号按钮,并停留在之前缩放的百分比上。即使我删除了我写错的代码中的问题,它也无法解决

我尝试制作一个新的xml,这不是问题,但是在我尝试将有问题的xml复制并粘贴到新的xml之后,新的xml也遇到了同样的问题。

但是,如果我将修复程序放到新的修复程序中,则不会发生此问题,但是如果在文本中出现错误,则将选项卡切换到设计时又出现渲染缩放按钮卡住的问题,这是android studio的问题还是是我的android studio问题吗?根据我以前的经验,我从未遇到过这样的事情。目前,我正在使用AS 3.2.1

已编辑: 这是我当前已更正的xml,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:frisson="http://schemas.android.com/apk/res-auto"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:id="@+id/activity_main"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="#fff"
              android:orientation="vertical">

    <RelativeLayout android:layout_width="match_parent"
                    android:layout_height="wrap_content">

        <android.support.design.widget.AppBarLayout
                android:id="@+id/toolbar_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#ec018b00"
                app:elevation="0dp"
                android:theme="@style/AppTheme.AppBarOverlay">

            <include layout="@layout/contact_toolbar"/>

        </android.support.design.widget.AppBarLayout>

        <com.intrusoft.library.FrissonView
                android:layout_below="@+id/toolbar_layout"
                android:id="@+id/wave_head"
                android:layout_width="match_parent"
                android:layout_height="250dp"
                android:scaleType="centerCrop"
                frisson:tideCount="3"
                frisson:tideHeight="40dp"
                frisson:gradientType="linear"
                frisson:alphaValue="100"
                frisson:tintColor="@color/green_700"/>

        <android.support.v7.widget.CardView
                android:id="@+id/image"
                android:layout_width="120dp"
                android:layout_height="120dp"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                frisson:cardCornerRadius="60dp">

            <ImageView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:src="@drawable/sample_ic_happy"/>
        </android.support.v7.widget.CardView>
    </RelativeLayout>

    <ScrollView android:layout_width="match_parent"
                android:layout_height="wrap_content">
        <LinearLayout android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                      android:orientation="vertical">

        </LinearLayout>
    </ScrollView>
</LinearLayout>

但是当我在ImageView中输入一些错误时,例如:

<ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:src="@drawable/sample_ic_happy2"/>

注意: @ drawable / sample_ic_happy2 可绘制对象中没有资源,这使渲染问题陷入了设计选项卡,如您在我上传的图片中所见下面: Zoom Button stuck at the percent and can't be click

然后我将 drawable src 修复为正确的 @ drawable / sample_ic_happy ,这意味着问题已经解决了吗?但是问题是我的zomm按钮仍然因为之前的渲染错误而卡住,无法单击,为什么?

1 个答案:

答案 0 :(得分:0)

这是一个永恒的问题。我定期有同一个人。

首先尝试重建项目-在大多数情况下,它会有所帮助。 如果不是,请参阅此页面上的建议:https://www.quora.com/How-do-I-fix-rendering-problem-in-Android-Studio-See-error-screenshot

我的意思是第一个(降低API级别)和第二个(关于自定义视图)。

希望,它将为您提供帮助。