Java NoActionBar主题的渲染问题。找不到以下类:android.support.v7.widget.AppCompatTextView
我是Android Studio的新手。我的项目正在运行和执行,但每当我单击activity_login.xml时,除了基本布局之外,我看不到任何元素,甚至看不到文本输入按钮。以下是预览布局时出现的错误:Java NoActionBar主题的渲染问题。找不到以下类:android.support.v7.widget.AppCompatTextView,java,android,Java,Android,我是Android Studio的新手。我的项目正在运行和执行,但每当我单击activity_login.xml时,除了基本布局之外,我看不到任何元素,甚至看不到文本输入按钮。以下是预览布局时出现的错误: Rendering Problems The following classes could not be instantiated: - android.support.v7.widget.AppCompatTextView <?xml version="1.0" encoding
Rendering Problems The following classes could not be instantiated:
- android.support.v7.widget.AppCompatTextView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context="com.example.myapp.mealplanner.LoginActivity">
<include
android:id="@+id/login_toolbar"
layout="@layout/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:paddingEnd="16dp"
android:paddingStart="16dp"
android:text="@string/login_statement"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold" />
<android.support.design.widget.TextInputLayout
android:id="@+id/login_email"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:hint="@string/enter_your_email"
android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/login_password"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:hint="@string/enter_your_password"
android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/login_login_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:text="@string/login" />
</LinearLayout>
以下是我的布局:
Rendering Problems The following classes could not be instantiated:
- android.support.v7.widget.AppCompatTextView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context="com.example.myapp.mealplanner.LoginActivity">
<include
android:id="@+id/login_toolbar"
layout="@layout/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:paddingEnd="16dp"
android:paddingStart="16dp"
android:text="@string/login_statement"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold" />
<android.support.design.widget.TextInputLayout
android:id="@+id/login_email"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:hint="@string/enter_your_email"
android:inputType="textEmailAddress" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/login_password"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:hint="@string/enter_your_password"
android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/login_login_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:text="@string/login" />
</LinearLayout>
我想问题可能来自Gradle,我已经尝试更新我的Android Studio,使缓存失效。然而,这些都不起作用。主题可能是个问题,但我想使用“无操作栏”主题。这是my style.xml文件:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.AppBarOverlay"
parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
请帮我解决这些问题。高级版谢谢。这是appcompat v26中的一个小错误 在
style.xml
中,使用Base.Theme.AppCompat
而不是Theme.AppCompat
作为父主题
显然,Base中的NoActionBar
没有这样的主题。
因此请使用如下主题:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的
这是appcompat v26中的一个小错误
在style.xml
中,使用Base.Theme.AppCompat
而不是Theme.AppCompat
作为父主题
显然,Base中的NoActionBar
没有这样的主题。
因此请使用如下主题:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的
显然,问题在于主题。在我尝试将其更改为:
<style name="Theme.AppCompat.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style
假的
真的
显然,问题在于主题。在我尝试将其更改为:
<style name="Theme.AppCompat.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style
假的
真的
Base.Theme.AppCompat的可能副本将解决问题。但是,我不想使用任何操作栏,其中Base.Theme.AppCompat.NoActionBar不存在。当我尝试将其放在Android Studio中时,它说:无法解析Base.Theme.AppCompat.Light.NoActionBar。使用红色colorBase.Theme.AppCompat将解决这些问题。但是,我不想使用任何操作栏,其中Base.Theme.AppCompat.NoActionBar不存在。当我尝试将其放在Android Studio中时,它说:无法解析Base.Theme.AppCompat.Light.NoActionBar。红色的