2017-10-18 7 views
1

Androidスタジオは初めてです。私のプロジェクトは実行されていますが、activity_login.xmlをクリックすると要素が表示されず、基本的なレイアウトしか表示されません。テキスト入力やボタンが表示されませんでした。ここで私は私のレイアウトをプレビューするとき私が得るエラーは次のとおりです。ここでNoActionBarテーマのレンダリングの問題。次のクラスが見つかりませんでした:android.support.v7.widget.AppCompatTextView

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のである:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.0" 
defaultConfig { 
    applicationId "com.example.myapp.mealplanner" 
    minSdkVersion 19 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro' 
    } 
} 
productFlavors { 
    } 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', 
{ 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
//compile 'com.android.support:appcompat-v7:26.1.0' 
compile 'com.android.support:appcompat-v7:26.+' 
//compile 'com.android.support:design:26.+' 
compile 'com.android.support:design:26.1.0' 
compile 'com.google.firebase:firebase-database:11.4.2' 
compile 'com.google.firebase:firebase-core:11.4.2' 
compile 'com.google.firebase:firebase-auth:11.4.2' 
compile 'com.google.firebase:firebase-storage:11.4.2' 
compile 'com.firebaseui:firebase-ui-database:3.0.0' 
compile 'com.firebaseui:firebase-ui-auth:3.0.0' 
compile 'com.squareup.picasso:picasso:2.5.2' 
//compile 'com.android.support:recyclerview-v7:26.1.0' 
//compile 'com.android.support:cardview-v7:26.1.0' 
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' 
compile 'com.android.support:cardview-v7:26.0.0-alpha1' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
compile 'com.google.android.gms:play-services:11.4.2' 
compile 'com.google.firebase:firebase-core:11.4.2' 
compile 'com.android.support:multidex:1.0.1' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.0.0' 
} 
apply plugin: 'com.google.gms.google-services' 

私は問題はできると思いますGradleから来て、Android Studio、キャッシュ無効化を更新しようとしました。しかし、これらの作品はありません。テーマは問題になるかもしれませんが、私は「アクションバーなし」のテーマを使いたいと思います。これは私の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> 

私は問題を解決するために手伝ってください。ありがとうございました。

+0

可能な複製[次のクラスはインスタンス化できませんでした: - android.support.v7.widget.Toolbar](https://stackoverflow.com/questions/26575815/the-following-classes) -could-not-be-instantiated-android-support-v7-widget-too) –

答えて

0

appcompat v26のマイナーなバグです。

styles.xmlには、Theme.AppCompatの代わりにBase.Theme.AppCompatを親テーマとして使用してください。

<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> 
+0

Base.Theme.AppCompatが問題を解決します。ただし、Base.Theme.AppCompat.NoActionBarが存在しないNo Action Barを使用したいと思います。 – hjhk19

+0

私はAndroidスタジオに入れようとすると、それは言った:Base.Theme.AppCompat.Light.NoActionBarを解決することはできません。赤色で – hjhk19

0

どうやら、問題がテーマだった。だから、以下のようなテーマを使用NoActionBarBase.中のため

は、どうやらそのようなテーマがありません。私はそれを次のように変更しようとしました:

<style name="Theme.AppCompat.NoActionBar"> 
<item name="windowActionBar">false</item> 
<item name="android:windowNoTitle">true</item> 
</style 

無効なアクションバーオプションを持つ新しいテーマはどれですか。出来た。私はこれの下にこれを見つけたHow do I style appcompat-v7 Toolbar like Theme.AppCompat.Light.DarkActionBar?

関連する問題