위젯 작업 중입니다. 일반 전화에서는 4x2 크기로 홈 화면의 너비를 채우는 것이 좋습니다. 그러나 일부 대형 휴대 전화 (예 : 삼성 Galaxy Mega)에서는 런처의 셀 폭이 5 개인 경우가 있습니다. 런처 셀 크기에 따라 5x3이되도록 위젯 제공자를 자동으로 변경하는 가장 좋은 방법을 찾으려고합니다.내 AppWidget이 홈 화면의 너비를 자동으로 채우게하려면 어떻게해야합니까?
현재 우리는 4x2 및 5x3의 두 공급 업체를 보유하고 있습니다. 일반 크기의 휴대폰 (5x3을 지원하지 않음)에 하나만 (4x2) 표시하기를 원하기 때문에 위젯을 추가하면 장치 모델이 5 셀 모델 중 하나와 일치하는지 확인하기 위해 런타임 검사를 수행합니다 와이드 런처. 그런 다음 다른 위젯 공급자 구성 요소를 비활성화합니다. 그러나 5x3이 앱 서랍에 일시적으로 표시되어 사용자가 추가하려고하면 실행기가 강제 종료되므로 이상적인 것은 아닙니다.
이 문제를 해결하는 방법에 대한 의견이 있으십니까? 나는 엄청난 수의 발사대가 있기 때문에 셀 폭의 크기를 정확히 읽을 수 없을 것이고 검사 할 API는 없다는 것을 알 수 있습니다. 그러나 5 셀 화면이있는 정적 장치 목록을 유지하는 것보다 더 나은 것이 있어야한다는 데 모두 동의 할 것이라고 생각합니다. (사용자 지정 시작 프로그램을 사용하는 사람들은 물론 폭의 범위를 설정할 수 있습니다.)
리소스 폴더 한정자 (sw720dp 등)를 사용하여 잠깐 생각한 적이 있지만 셀에서 사용자의 실행 프로그램의 너비를 결정하는 문제는 아직 해결되지 않았습니다. 도움을
감사합니다, 드류
P.S. 나는 또한 유사한 질문이 여기에 묻혔다는 것을 깨닫는다 : Appwidget Maximum Width that fits all screen sizes 코멘트가 없거나 답변이 없습니다. 모든 입력을 많이 주시면 감사하겠습니다.
감사합니다. 아마도 가장 좋은 해결책 일 것입니다. 나는 내가 무엇을 찾고 있었는지 사용자가 조정을 강요하지 않는다고 생각한다. – dennisdrew