2011-12-23 2 views
1

App 위젯을 더 잘 이해하기 위해 WeatherListWidget 샘플을 수정했습니다. 상황은 괜찮습니다 - dark_widget_item 및 light_widget_item 레이아웃 파일을 약간 더 복잡한 레이아웃 파일로 대체하려고 시도 할 때를 제외하고는. 다음은 원본 레이아웃입니다.App 위젯의 LinearLayout

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/widget_item" 
android:layout_width="match_parent" 
android:layout_height="46dp" 
android:paddingLeft="25dp" 
android:gravity="center_vertical" 
android:background="@drawable/item_bg_light" 
android:textColor="#e5e5e1" 
android:textSize="24sp" /> 

여러 줄의 텍스트 줄이 있어야합니다. 그러나 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/widget_item" 
android:background="@drawable/item_bg" 
android:layout_width="match_parent" 
android:layout_height="46dp" 
android:paddingLeft="25dp"> 
<TextView android:id="@+id/type_string" 
    android:textColor="#666666" 
    android:textSize="20sp" /> 
<TextView android:id="@+id/title_string" 
    android:textColor="#666666" 
    android:textSize="18sp" /> 
</LinearLayout> 

이 실패합니다.

사실, 응용 프로그램 시작 프로그램 (프로세스 com.android.launcher)이 예기치 않게 중지되었습니다. 다시 시도하십시오. 강제 종료하십시오. "

TextView를 복원하면 widget_item.xml이이를 수정합니다. 나는이 문제의 일부가 WeatherWidgetService.getViewAt()에서 RemoteView를 참조하는 방법이라고 생각한다. 그러나 DDMS 나 LogCat 또는 다른 어떤 도움을 거의 얻지 못하고있다.

+2

LinearLayout의 두 TextView 모두에 대한 'layout_width' 및'layout_height' 속성이 표시되지 않습니다. 필수 항목입니다. 또한, 두 TextView가 서로 위에 있도록하려면, android : orientation = "vertical"을 LinearLayout에 추가하십시오. 그리고 기록에 따르면 여러 요소 사이에 "\ n"을 추가하여 단일 TextView에서 여러 줄로 구성된 CharSequence를 분리 할 수 ​​있습니다. –

+0

@MH : 감사합니다! 사실, 이미지도 포함시키고 싶습니다. 그래서 LinearLayout이 CharSequence보다 낫다고 생각합니다. – westsider

+0

@MH : 답장으로 의견을 다시 게시하면 답변으로 표시됩니다. – westsider

답변

1

감사합니다. 알림을 받았습니다. 의견에 따라

대답 (SO length > 2와 사용자 이름, 따라서 점 필요) : 나는 당신의 LinearLayout의 TextViews의 모두에 대해 어떤 layout_widthlayout_height 속성이 표시되지 않습니다 - 그들은 필수입니다. 또한 두 개의 TextView가 서로 위에 있도록하려면 android:orientation="vertical"을 LinearLayout에 추가하십시오. 그리고 기록에 따르면 여러 요소 사이에 "\ n"을 추가하여 단일 TextView에서 여러 줄로 구성된 CharSequence를 분리 할 수 ​​있습니다.

이미지를 포함하려는 경우 실제로 후자의 고유 드로어 블 옵션을 사용할 수도 있지만 실제로는 단일 TextView보다 LinearLayout을 사용하는 것이 좋습니다. 그것은 조금 혼란 스러울 수 있습니다. 특히 텍스트의 다른 줄에 다른 스타일을 사용하려는 경우에는 ... 불가능하지는 않지만 LinearLayout을 고수 할 것입니다. ;)