应用可以在模拟器上完美显示,但不能在设计预览上完美显示?

时间:2018-06-28 09:13:32

标签: android android-studio

Edit: new image displaying rendering errors(第一次问一个问题,对不起,我遗漏了任何东西!) 我还没有找到解决方案。在google上,只有相反的解决方案,即模拟器不显示设计预览是什么! 这与我的主题有关,因为我存在渲染问题:     "Failed to find style 'textInputStyle' in current theme". 但是,我尝试在每个主题之间切换,但没有任何改善。

老实说,只是混淆了为什么它可以在模拟器上完美运行而不能在预览上完美运行,让此功能起作用而不是为每个更改构建和运行都比较麻烦,谢谢!

这是我的styles.xml: `

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColor">@color/colorText</item>
    <item name="android:textColorHint">@color/colorText</item>
    <item name="colorControlNormal">@color/colorText</item>
    <item name="colorControlActivated">@color/colorText</item>
</style>

`

和清单:

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.example.cathy.myapplication.activities.LoginActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.cathy.myapplication.activities.RegisterActivity"
        android:screenOrientation="portrait" />
    <activity
        android:name="com.example.cathy.myapplication.activities.UsersListActivity"
        android:screenOrientation="portrait" />
</application>

Link to image displaying emulator and design view

2 个答案:

答案 0 :(得分:1)

可能有很多原因导致此问题!让我们一一看到!

在android studio缓存中是一个问题,因此请先遵循解决方案1!

解决方案

“ 1:无效的缓存并重新启动”

在您提供的样式中,您没有更改任何内置主题样式,那么此输入是一个明显的信号,表明android studio无法正确响应您需要构建的项目的设计部分!

因此转到 FILE 菜单==> 使缓存无效并重新启动,看看是否可行!重新启动!这应该!

两个解决方案

“ 1:选择合适的设计渲染SDK选项”

在图像中,我圈出了默认选择的选项,它选择了更合适的选项,但是软件也确实犯了小错误!因此,请尝试在此处更改sdk版本!如果您为Android安装了多个SDK平台!这将刷新设计区域中的设计!

enter image description here

解决方案三

“ 3:从设置更新sdk或下载最著名的Android sdk api”

进入您的android设置并打开sdk管理器!下载其他适用于android的android api完全将其安装!

解决方案四

“ 4将您的android studio更新为最新的构建工具和最新的api”

进入“帮助”菜单,然后按检查更新并遵守规则!

答案 1 :(得分:0)

在android中更改您的构建文件。我以前有alpha3。

依赖性{

.....

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

.......

implementation 'com.android.support:design:28.0.0-alpha1'

.....

}