2017-02-02 20 views
0

이 오류가 발생하는 AppWidget이 : 레이아웃의 인플레이션에 의해 발생되는안드로이드 AppWidget - 오류 팽창보기 : 인덱스 속성을 해결하는 데 실패

W/AppWidgetHostView: updateAppWidget couldn't find any view, using error view android.view.InflateException: Binary XML file line #2: Failed to resolve attribute at index 1: TypedValue{t=0x2/d=0x7f01009a a=-1} Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 1: TypedValue{t=0x2/d=0x7f01009a a=-1}

내가 오류를 말할 수있는, 그리고 내가 할 수있는 이 라인을 주석하는 것은이 특정 오류를 제거

@Override 
public RemoteViews getViewAt(int position) { 
    […] 
    final RemoteViews views = new RemoteViews(getPackageName(), 
      R.layout.appwidget_list_item); 
    […] 

    return views; 
} 

, 그럼에도 불구하고 나는 그것을 참조하는 파일의 레이아웃에 어떤 문제가 있는지 알아낼 수 없습니다 : getViewAt() 방법 '내 RemoteViewsService.RemoteViewsFactory 서브 클래스에 새로운 RemoteViews의 생성에 핀.

레이아웃 파일 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/layout_view" 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="?listPreferredItemHeight"> 

    <TextView 
     android:id="@+id/item_name" 
     android:layout_width="0px" 
     android:layout_height="match_parent" 
     android:layout_weight="2" 
     android:gravity="center_vertical" 
     android:paddingEnd="?listPreferredItemPaddingRight" 
     android:paddingStart="?listPreferredItemPaddingLeft"/> 

</LinearLayout> 

답변

2

오류가 테마를 사용하여 사용하여 원인이는 AppWidget 레이아웃, isn't possible에 (예 : ?listPreferredItemHeight로) 속성. 이것은 오류가 참조하는 "해결되지 않은 속성 (들)"입니다.