Android 3.0 Canary中预览未显示

7

我已经开始使用最新的Android Studio 3.0,但是在预览标签中无法显示预览,遇到了问题。这里是我的解决方法:

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

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/white">

            <include
                android:id="@+id/activePlanCard"
                layout="@layout/layout_item_activated_plan" />

            <TextView
                android:id="@+id/DashView"
                android:layout_width="match_parent"
                android:layout_height="10dp"
                android:layout_below="@id/activePlanCard"
                android:background="@drawable/drw_dash_line" />

            <TextView
                android:id="@+id/provideAddress"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/DashView"
                android:layout_margin="10dp"
                android:text="Provide Address Detail :" />
      </RelativeLayout>
    </ScrollView>
</layout>

非常感谢您在此事上的帮助。

谢谢。

这里是我附上的预览截图


金丝雀版本通常不稳定。它们总是存在预览问题。回退到旧版本的工作室并等待beta发布。 - Vivek Mishra
谢谢,@VivekMishra,旧版本可以正常工作,但我正在使用最新版本进行当前项目。 - Naresh
3.0引入了许多有趣的功能,终于支持Java 8而不需要Jack(因此Instant Run应该可以工作),并且支持即时应用程序。然而,我永远不会建议在生产中使用Canary版本。预计会有错误。 - user1209216
2
问题在发布的稳定版本上仍然存在。 - loshkin
3个回答

11
以下更改对我有用:
在styles.xml文件中(app> res> values),在基本应用程序主题中 - 在父样式之前添加“base”。
来自:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

收件人:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

如果AppTheme是Theme.AppCompat.Light.NoActionBar,我们该怎么办? - Victor Hugo Montes
Theme.AppCompat.Light.NoActionBar在我的代码中可以正常工作,没有任何改变。所以我不知道问题出在哪里。 - Anette Kleffelgaard
有趣的是,我按照你提到的方式改变了我的风格,这样我就可以重新获得预览。它运行良好。然后当我回到 Theme.AppCompat.Light.NoActionBar 时,问题神奇地消失了。非常奇怪。无论如何,感谢你的提示。 - Victor Hugo Montes
这解决了我的“ActionBarOverlayLayout”问题,但你知道如何修复类似的“coordinatorLayout”问题吗?@AnetteKleffelgaard - Lcukerd
1
谢谢,兄弟!它起作用了。附言:问题在稳定通道和AS 3.0.1中也存在。在这个更改后,现在对我有用了。 :-) - garbus

0

嘿,我遇到了同样的问题,我是这样解决的: 在 build.gradle(app) 文件中,将以下行编辑为:

compileSdkVersion 25
buildToolsVersion '25.0.0' 

targetSdkVersion 25

compile 'com.android.support:appcompat-v7:25.3.1'

希望它对你有用!

0
我所做的是在Studio 3.0中建立一个新项目,在设计窗口中呈现XML时运行良好。然后,我将与SDK版本和依赖项相关的所有设置以及新gradle.build APP文件中的编译应用于未呈现的App中的gradle.build APP文件。我进行了以下更改:
compileSdkVersion 26

targetSdkVersion 26

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'

我清理并重建了项目。此时我收到以下构建错误:

无法解决:com.android.support:appcompat-v7:26.1.0

添加Google Maven存储库并同步项目

在文件中显示

在项目结构对话框中显示

我添加了Maven存储库并清理并重建了项目。之后所有的XML渲染都可以工作了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接