2011-07-06 5 views
2

홈 화면 위젯을 동적으로 만들 수 있습니까? (프로젝트 리소스에서 고정 레이아웃을 정의하지 않고)?동적 크기가있는 홈 화면 위젯

현재 4 가지 레이아웃이 있지만 모든 옵션을 다루기 위해서는 사용자에게 위젯 선택기를 채우는 너비/높이가 다른 적어도 15 개의 다른 레이아웃이 필요합니다.

저는 App 환경 설정에서 위젯 디자인을 제공하고 필요에 따라 레이아웃을 만드는 것을 선호합니다.

답변

2

Android 3.1 (Honeycomb)을 실행하는 태블릿을 사용하는 경우가 아니면 위젯 크기를 변경할 수 없습니다. 그렇지 않으면 필요한 모든 크기를 하나의 위젯으로 지정해야합니다.

모든 다른 레이아웃 및 채워진 위젯 선택기 관련. 모든 크기에 대해 하나의 항목 만 추가하면됩니다. 사용자가 이러한 항목 중 하나를 클릭하면 구성/선택 - 활동 (예 : 의미에서 볼 수있는 것처럼) 또는 날씨Google의 날씨 앱 (날씨, 뉴스 또는 둘 다로 레이아웃을 선택하는 곳)을 구현할 수 있습니다. 사용자는 위젯에 대한 레이아웃을 선택할 수 있습니다. 그 선택 사항을 기억하고 위젯이 업데이트 될 때 이 올바른 레이아웃을 설정하면됩니다. 당신은 당신이 어쨌든 위젯 업데이트 기능 내부에있는 RemoveViews 생성자 내부의 위젯 레이아웃 을 변경할 수 있습니다

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); 
+0

감사합니다 -이 확실히 내 질문에 응답하고 내가 필요 정확히 발견 "리모트 뷰 RemoteViews"검색을. – pocketDev

관련 문제