2011-09-18 5 views
0

저는 AppWidget에 대한 의문을 제기하기 위해 여기에 왔습니다. 지금 시각표를 시각화하는 AppWidget을 작성하려고합니다. LinearLayout (배경)과 사용자 약속을 넣을 RelativeLayout을 포함하는 FrameLayout으로 구성된 일주일의 열을 포함하는 레이아웃을 작성했습니다. 약속에 대해 RelativeLayout의 차원, 색 및 위치가 다를 수있는 TextView를 작성하고 싶습니다.Android : AppWidget 작업 및 허용 된 작업

이 방법을 알고있는 사람이 있습니까?

내가 리모트 뷰 RemoteViews는 매우 사용할 수있는 작업에 제한이 있지만, 동시에 내가 .. 어떤 AppWidgets 사람들은이 기능을

덕분에 많이 발견 것을 보았다.

답변

0

위젯을 특정 확장 (예 : 업데이트 할 때 완전히 다른 위젯 레이아웃을 설정)으로 조작 할 수 있지만 예 : RemoteViews은 다소 제한적입니다. 질문의 첫 부분이 모호하기 때문에 여기서 대답 할 수 있습니다. 하지만 Views을 사용할 수 있으며 어떤 작업이 가능합니까? RemoteView s는 꽤 잘 설명되어 있습니다.

당신이 보았을 수도 있고 꽤 흔한 것은 위젯처럼 보이지만 실제로는 실행기 기능입니다. 예를 들어 HTC 감지 위젯. 이들은 메뉴, listviews 및 다른 것들로부터 하나의 단일 위젯 항목에 대해 서로 다른 크기를 가질 수 있습니다. 왜냐하면 외부 개발자가 사용할 수없는 문서화되지 않은 방식으로 센스 발사기를 사용하기 때문입니다. 문제의 위젯이 다른 런처 (예 : Android 재고 런처)를 사용하여 실제 위젯인지 확인하는 경우가 종종 있습니다. 이 '특별한'도구로는이 작업을 수행 할 수 없으며 오류가 표시됩니다.

+0

답변을 주신 Alex 께 감사드립니다. 내가해야 할 일의 이미지를 보여 주면 더 정확하게 말할 수 있습니다. https://www.gstatic.com/android/market/com.evobile. app.ltt/ss-480-6-3 약속이 다른 색상으로 조정되고 다른 위치에 배치되는 것을 볼 수 있다면 ... 저는 FrameLayout에서 LinearLayout을 통해 RelativeLayout으로 작업하려고합니다.하지만 추가 된 뷰가 추가되어 AppWidget 레이아웃 상단에 시각화됩니다. –

+0

좀 복잡해야합니다 * (적어도 동적 오버 코드로 오버레이를 생성해야합니다) *,하지만 afterall이 가능합니다. 불가 능할 수도있는 유일한 부분은 조정 가능한 약속입니다. 위젯 내부의 약속 크기를 조정하려는 경우 불가능하다고 생각합니다. 할 수있는 일은 데이터를 수정하고 변경된 후에 새로운 레이아웃으로 위젯을 업데이트하는 데 사용되는 활동을 작성하는 것입니다. –

+0

음 ... 나는 이것이 불가능한 일이라고 생각하는 유일한 사람이 아니다. 나는 오늘 오후에이 모든 것을 통과하려고 시도하고있다. 이것은 "어리석은"그러나 "사랑스럽고"유일한 길이다. - with activities with 시간표 레이아웃 - 활동에 의해 획득 된 이미지 - 변경된 이미지가있는 위젯은 구두 변경에 따라 업데이트됩니다. –