2011-11-12 3 views
14

Android 용 4x1 위젯을 개발하는 데 어려움이 있습니다. Android 홈 화면에서 4x1 크기 위젯을 만드는 방법은 무엇입니까?

은 appprovider

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="294dp" 
    android:minHeight="72dp" 
    android:initialLayout="@layout/main" /> 

입니다 그리고 여기가 위젯을 볼 수

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="320dp" 
    android:layout_height="100dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:orientation="horizontal"> 
//content goes here 
</LinearLayout> 

main.xml에에게하지만 크기는 4 × 2입니다. 왜 4x1 위젯 크기를 가질 수 없는지 혼란 스럽습니다.

감사

+0

아무도 이것에 아무? – rxlky

+0

LinearLayout의 높이를 더 작은 값으로 설정하려고 했습니까 * (또는 더 나은, 'fill_parent') *? 크기가 72dp의 "최악의 셀 크기"보다 큽니다. 따라서 실행 프로그램이 내부적으로 "이것은 하나의 셀에 맞지 않습니다. 대신 두 개를 사용합시다"라고 말합니다. –

+0

예, fill_parent를 시도했습니다. 여전히 위젯은 4x2로 유지됩니다 ... – rxlky

답변

32

나는 그것이 초보자의 실수로 생각하지 않습니다는 ... 나는 크기는 1x1 전지이었던 appWidget 했어. 구글은 이제

(cells * 70) - 30 

내 위젯의 기본 크기로

(cells * 74) - 2 

에서 공식 크기 조정 위젯 크기 변경처럼 나는 X 72dp를 72dp하도록 설정, 그리고 그것을 잘 작동했다 .. 그러나 보인다 X ... 40dp 40dp이어야

자료 :이 4 ×를 표시해야 ICS에서 http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size

4

.

는이 '고해상도'이름 'XML-V14'에 폴더를 만들 해결하려면 :

여기에 동일한 XML 이름으로 위젯 appwidget-제공자를 정의합니다. minHeight를 40dp로 변경하십시오. 오류를 수정합니다.

희망이 도움이됩니다.

+0

나를 위해 작동하지 않았다 : / – Si8