2013-08-11 2 views
4

Android 용 앱 개발을 위해 Android Studio를 사용하고 있습니다. 내가 내 스타일의 자원을 가지고 .../SRC/메인/입술/값 -Android @style 리소스가 해결되지 않았습니다.

colors.xml 
dimens.xml 
strings.xml 
styles.xml 
나는 Styles.xml 파일에 정의 된 스타일의 몇 가지있다

와 스튜디오가 말하는 오류가 발생합니다 그 스타일은 할 수 없습니다 동일 Activity 코드와 동일한 styles.xml 파일에서 하나의 LinearLayout에 해석되어 적용되는 곳에서 해결되어야합니다. 작동하는 LinearLayout 내의 다른 스타일을 Button에 적용하려고합니다.

<style name="LoginButton"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_marginTop">10dp</item> 
     <item name="android:layout_marginLeft">25dp</item> 
     <item name="android:layout_marginRight">25dp</item> 
     <item name="android:background">@color/navy_blue</item> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:text">@string/action_sign_in</item> 
     <item name="android:paddingLeft">50dp</item> 
     <item name="android:paddingRight">50dp</item> 
     <item name="android:layout_gravity">center</item> 
</style> 

그리고 activity_login.xml에 - - 스타일에

<Button style="@style/LoginButton" 
        android:id="@+id/sign_in_button" 
      /> 

오류 안드로이드 스튜디오 보여줍니다 -

Rendering Problems NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts. <Button> does not set the required layout_width attribute:     Set to wrap_content, Set to match_parent <Button> does not set the required layout_height attribute:     Set to wrap_content, Set to match_parent Or: Automatically add all missing attributes Couldn't resolve resource @style/LoginButton (6 similar errors not shown) 
+0

더 많은 코드를 게시 하시겠습니까? –

+0

질문에 – kalehv

+0

코드 스 니펫을 추가하면 버튼에 'android : layout_width' 및'android : layout_height '만 이동하면됩니다. 안드로이드는 스타일에서 항상이 필드를 읽지는 않습니다. – nfirex

답변

2

android:layout_widthandroid:layout_height을 버튼으로 이동하십시오. 안드로이드는 스타일에서이 필드를 항상 읽지는 않습니다. 위치 요소에 Android가 필요한 매개 변수에 따라 다릅니다.

나는 this answer이 더 도움이 될 것이라고 생각합니다.

+0

두 가지 혼란스러운 것들 : 1. 사람들이 에뮬레이터/장치에서 일하고 그것을보고 2. 그리고 Google의 자체 설명서의 첫 번째 예제는 layout_width 및 layout_height를 사용합니다 : http : // developer.android.com/guide/topics/ui/themes.html –

+0

이 해설에서 나에게 무엇을 말하고 싶은지 이해할 수 없습니다. Google의 설명서가 도움이된다면 사용하십시오. 그렇지 않은 경우 - 해결 방법을 찾으십시오. – nfirex

-2

사용 android:style을. 정의되지 않은 style을 사용 중입니다.

편집 : 제 대답을 무시하십시오.

+0

실제로 안드로이드 : 스타일이 없습니다. – kalehv

+0

죄송합니다, 내 나쁜 생각 나는 오해가 귀하의 오류 메시지를 참조하십시오. –

관련 문제