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 또는 다른 어떤 도움을 거의 얻지 못하고있다.
LinearLayout의 두 TextView 모두에 대한 'layout_width' 및'layout_height' 속성이 표시되지 않습니다. 필수 항목입니다. 또한, 두 TextView가 서로 위에 있도록하려면, android : orientation = "vertical"을 LinearLayout에 추가하십시오. 그리고 기록에 따르면 여러 요소 사이에 "\ n"을 추가하여 단일 TextView에서 여러 줄로 구성된 CharSequence를 분리 할 수 있습니다. –
@MH : 감사합니다! 사실, 이미지도 포함시키고 싶습니다. 그래서 LinearLayout이 CharSequence보다 낫다고 생각합니다. – westsider
@MH : 답장으로 의견을 다시 게시하면 답변으로 표시됩니다. – westsider