アンドロイドスタジオ2.2.3を使用しています。私のレイアウトxmlのすべてが「スタイルがありません」と不平を言っています。次は、デザインビューを開いたときに表示されるエラーです。問題の行方不明のスタイルをレンダリングアンドロイドのスタイルがありません
。このレイアウトで正しいテーマが選択されていますか?レイアウトの上にある[テーマ]コンボボックスを使用して、別のレイアウトを選択するか、テーマスタイルの参照を修正します。現在のテーマで 'progressBarStyle'スタイルを見つけられませんでした(1568の類似のエラーは表示されません)。現在のテーマで '?attr/textAppearanceSmall'を見つけることができませんでした。 (65の同様のエラーは表示されません)
私は、styles.xmlが "Theme.AppCompat.Light.NoActionBar"を見つけることができないことにも気付きました。私はプロジェクトの構造をチェックして、com.android.support.appcompat-v7:25.2.0を依存関係のリストに見ることができました。キャッシュを無効にして再起動、クリーン/ビルドを実行しました。しかし、私は欠けているスタイルの問題を取り除くことができません。私はまた、 "AppTheme"を "AppBaseTheme"にリネームし、アンドロイドマニフェストファイルでこれを参照しようとしました。それでも助けにならなかった。デザインビューでリフレッシュしようとしましたが、欠落しているスタイルエラーを取り除くことはできません。 別のxmlレイアウトの場合、次のエラーが発生します。
レンダリングの問題スタイルが欠落しています。このレイアウトで正しいテーマが選択されていますか? >レイアウトの上にある[テーマ]コンボボックスを使用して、別のレイアウトを選択するか、テーマスタイルの参照を修正します。次のクラスをインスタンス化できませんでした: - android.support.design.widget.TabLayout(オープンクラス、ショー例外、キャッシュのクリア) ヒント:使用View.isInEditMode()カスタムビューでコードをスキップしたりする際のサンプルデータを表示しますIDEに表示されます。これが予期しないエラーである場合は、プロジェクトをビルドしてレイアウトを手動で更新することもできます。例外の詳細java.lang.IllegalArgumentException:デザインライブラリでTheme.AppCompatテーマ(または子孫)を使用する必要があります。 android.support.design.widget.ThemeUtils.checkAppCompatTheme android.support.design.widget.TabLayoutで(ThemeUtils.java:36)。(TabLayout.java:297)android.support.design.widget.TabLayoutで。(TabLayoutで.java:291)android.view.LayoutInflater.rInflate_Original(LayoutInflater.javaでandroid.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)でjava.lang.reflect.Constructor.newInstance(Constructor.java:423)において: 858)アンドロイドでandroid.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)でandroid.view.LayoutInflater.rInflate(LayoutInflater.java:834)でandroid.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)で。 android.view.LayoutInflater.inflateでview.LayoutInflater.inflate(LayoutInflater.java:518)(LayoutInflater.java:397)
ことができますいくつかの人が正しい方向に私を指摘してください?ありがとう。
以下は私のマニフェストです。
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:name=".ExampleApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".activity.SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".activity.MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"/>
</application>
後、私のstyles.xmlが続き、私のbuild.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
applicationId "com.example.package"
minSdkVersion 18
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
jackOptions {
enabled true
}
dexOptions {
preDexLibraries true
javaMaxHeapSize "4g"
}
lintOptions {
abortOnError false
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
testOptions {
unitTests.returnDefaultValues = true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:appcompat-v7:25.2.0'
compile group: 'joda-time', name: 'joda-time', version: '2.9.6'
compile group: 'com.google.guava', name: 'guava', version: '20.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.github.zagum:Android-SwitchIcon:1.3.2'
compile 'com.futuremind.recyclerfastscroll:fastscroll:0.2.5'
compile 'com.prolificinteractive:material-calendarview:1.4.2'
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
compile 'com.google.dagger:dagger:2.7'
annotationProcessor 'com.google.dagger:dagger-compiler:2.7'
testCompile 'junit:junit:4.12'
testCompile "org.robolectric:robolectric:3.0"
testCompile "org.robolectric:shadows-support-v4:3.0"
testCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
compile 'com.android.support.constraint:constraint-layout:1.0.0'
}
です。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="android:editTextStyle">@style/RobotoEditTextStyle</item>
</style>
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
</style>
<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
<item name="android:fontFamily">sans-serif</item>
<item name="android:textSize">@dimen/body</item>
<item name="android:textColor">@color/colorBlack</item>
</style>
<style name="RobotoEditTextStyle" parent="android:Widget.EditText">
<item name="android:fontFamily">sans-serif</item>
<item name="android:textSize">@dimen/body</item>
<item name="android:padding">@dimen/edittext_padding</item>
</style>
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
<style name="TextInputLayoutStyle" parent="TextAppearance.AppCompat.Small">
<item name="android:textColor">@color/color_android_green</item>
<item name="android:textStyle">bold|italic</item>
</style>
<style name="TextInputLayoutStyleError" parent="TextAppearance.AppCompat.Small">
<item name="android:textColor">@color/colorRed</item>
<item name="android:textStyle">bold|italic</item>
</style>
<style name="CustomTextStyle" parent="@android:style/TextAppearance.Widget.TabWidget">
<item name="android:textSize">20sp</item>
</style>
<style name="CustomSwitch" parent="Theme.AppCompat.Light">
<!-- active thumb & track color (30% transparency) -->
<item name="colorControlActivated">@color/colorAccent</item>
<!-- inactive thumb color -->
<item name="colorSwitchThumbNormal">@color/colorGrayDarker</item>
<!-- inactive track color (30% transparency) -->
<item name="android:colorForeground">@color/colorGray</item>
</style>
<style name="CustomTabLayout" parent="Base.Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/colorGold</item>
<item name="tabSelectedTextColor">@color/colorGold</item>
</style>
<style name="StyledScrollerTextAppearance">
<item name="android:textColor">@color/colorWhite</item>
</style>
TablayoutのXMLスニペット
<android.support.design.widget.TabLayout
android:id="@+id/callScheduleType"
style="@style/CustomTabLayout"
android:layout_width="0dp"
android:layout_height="40dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/guidelineNavHeight">
<android.support.design.widget.TabItem
android:id="@+id/personal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="personal"/>
<android.support.design.widget.TabItem
android:id="@+id/community"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="community"/>
</android.support.design.widget.TabLayout>
「TabLayout」のコードを教えてください。 – FiN