1

AppCompat 테마와 관련된 문제가 발생했습니다. 내 MainActivity는 AppCompatActivity에서 파생되고, 주제는 매니페스트에 선언하지만 컴파일 할 때이 오류가 얻을 : AppCompat 테마

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- your app branding color for the app bar --> 
    <item name="colorPrimary">#3F51B5</item> 
    <!-- darker variant for the status bar and contextual app bars --> 
    <item name="colorPrimaryDark">#303F9F</item> 
    <!-- theme UI controls like checkboxes, text fields and switchcompat button--> 
    <item name="colorAccent">#00FFFF</item> 
    </style> 

그리고이 :

Java.Lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 

이 테마가 포함 된 파일을 명시 적입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="test_vp.test_vp" android:versionCode="1" android:versionName="1.0" android:installLocation="auto"> 
    <uses-sdk android:minSdkVersion="16" /> 
    <uses-feature android:name="android.hardware.wifi" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application android:label="@string/ApplicationName" android:theme="@style/MyTheme"> 

    </application> 
</manifest> 

어떻게 해결할 수 있습니까? 당신이 거기에만 에 아이들에게 정의를 넣어 곳 스타일의 정의는 내부

<style name="MyTheme" parent="@android:style/Theme.AppCompat.Light.NoActionBar"> 

또한

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

에 : 사전에

+0

Manifest에서 활동을 선언 했습니까? 나는 그것을 보지 않는다. –

+0

이것은 Xamarin에 의해 생성 된 Manifest이기 때문에 그것도없이 작동합니다. 권한 및 애플리케이션 태그 만 추가했습니다. –

답변

0

변경 당신이 보여 코드의 첫 번째 줄을 주셔서 감사합니다 색상 등의 특성을 정의합니다. 중첩 된 정의의 경우입니다. 당신이 보조 스타일을 참조하여 주요 스타일을 정의

먼저 : 내가 일을 취소 해 봅시다 둘째, 당신은 최선을 다하고이 같은 XML에서는 아래

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
</style> 

아동 스타일을 정의하면 색을 선택하는 곳이 여기에 있습니다.이 어린이 테마의 이름에주의를 기울이십시오. 부모의 참조 내용과 동일해야합니다.

<style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.ActionBar"> 
<item name="colorPrimary">#3F51B5</item> 
</style> 

경우에 따라 세부 단계별로이 중첩 내부 깊숙이 들어가야합니다. 다시 시작하려면 직접 변경할 수 없으며 사용자 지정하려는 모든 세부 부분을 지정해야합니다.

+0

항목을 검색하는 중 오류가 발생 함 : 지정된 이름과 일치하는 리소스가 없습니다. '@android : style/Theme.AppCompat.Light.NoActionBar' –

+0

지원 라이브러리를 가져 왔습니까? ** theme.xml은 ** res/values ​​** 폴더 안에 있어야하며, 제공된 코드는 태그 안에 있어야합니다. – statosdotcom

+0

내 theme.xml이 폴더 값 -v21에 있고 예, AppCompat v7 지원 라이브러리 버전을 가져 왔습니다. –

0

시도 : "안드로이드"일부

<style name="MyTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"></style>

그것은 ommit 때문에, 지원 lib에 있습니다.

+0

작동하지 않습니다 ... 같은 오류가 발생했습니다. –