2014-10-03 3 views
1

내 XML 파일치수를 변환 할 수 없습니다 : 유형 = 0x1로를이 레이아웃 팽창 할 때 나는 오류를 다음있어 레이아웃

<?xml version="1.0" encoding="utf-8"?> 
<com.trill.trillapp.customviews.TrillSocialNetworkBar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/social_network" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/detail_social_network_bar_height" 
    android:background="@color/color01"> 

    <ImageView 
     android:id="@+id/social_facebook_bt" 
     android:layout_width="90dp" 
     android:layout_height="match_parent" 
     android:src="@drawable/button_like_off" /> 

    <com.trill.trillapp.customviews.TrillNotificationTextView 
     android:id="@+id/social_facebook_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/social_facebook_bt" 
     android:layout_marginLeft="@dimen/detail_social_text_margin_left" 
     android:layout_marginTop="@dimen/detail_social_bar_icon_margin" 
     android:gravity="center" 
     android:text="9" 
     android:textColor="@color/color01" 
     android:textSize="@dimen/font_f14" /> 

    <ImageView 
     android:id="@+id/social_twitter_bt" 
     android:layout_width="90dp" 
     android:layout_height="match_parent" 
     android:layout_toRightOf="@+id/social_facebook_bt" 
     android:scaleType="center" 
     android:src="@drawable/icon_sns_tw" /> 

    <com.trill.trillapp.customviews.TrillNotificationTextView 
     android:id="@+id/social_twitter_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/social_twitter_bt" 
     android:layout_marginLeft="@dimen/detail_social_text_margin_left" 
     android:layout_marginTop="@dimen/detail_social_bar_icon_margin" 
     android:gravity="center" 
     android:maxLength="3" 
     android:ellipsize="end" 
     android:text="0" 
     android:textColor="@color/color01" 
     android:textSize="@dimen/font_f14" /> 

    <ImageView 
     android:id="@+id/social_line_bt" 
     android:layout_width="90dp" 
     android:layout_height="match_parent" 
     android:layout_toLeftOf="@+id/social_share" 
     android:scaleType="center" 
     android:src="@drawable/icon_sns_line" /> 

    <com.trill.trillapp.customviews.TrillNotificationTextView 
     android:id="@+id/social_line_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/social_line_bt" 
     android:layout_marginLeft="@dimen/detail_social_text_margin_left" 
     android:layout_marginTop="@dimen/detail_social_bar_icon_margin" 
     android:gravity="center" 
     android:text="0" 
     android:textColor="@color/color01" 
     android:textSize="@dimen/font_f14" /> 

    <ImageView 
     android:id="@+id/social_share" 
     android:layout_width="90dp" 
     android:layout_height="match_parent" 
     android:layout_alignParentRight="true" 
     android:scaleType="center" 
     android:src="@drawable/icon_share_off" /> 

</com.trill.trillapp.customviews.TrillSocialNetworkBar> 

팽창 할 때 :

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.trill.trillapp/com.trill.trillapp.activities.TrillDetailArticle}: 
java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1 

어떻게 그것을 해결하기를?

+2

이미 값 폴더에있는 모든 값을 포함하고 있습니까? –

+0

nayoso 님의 의견에 따르면 [이 답변] (http://stackoverflow.com/a/18844713/2821954)을 참조하십시오. –

답변

4

나는 dimens.xml 파일에 가치가 없다는 것을 발견했습니다. 따라서 오류가 발생합니다.

2

모든 안드로이드 리소스와 마찬가지로 크기는 다양한 한정 값으로 저장됩니다.

values\dimens.xml 
values-v21\dimens.xml 
values-land\dimens.xml 

크기는 일부 필수 항목이지만 일부 필수 위치는 아닐 수도 있습니다.

이 문제를 해결하는 가장 쉬운 방법은 구체화가 실패 할 경우 후퇴 장소 인 values\dimens.xml에 항목을 추가하는 것입니다.

+0

예,이 경우에도 동일한 상황이 발생했으며 솔루션에서 값/dimens.xml 파일에 누락 된 치수 값을 선언했습니다. – maxxi