2016-09-15 7 views
1

나는 Android 스크린 위젯에서 작업 중입니다. 기본 크기 (Widget-List에서 위젯을 드래그하여 홈 화면에 놓으면)은 3x3으로 설정되지만 변경할 수있는 위치는 확보하지 못했습니다. 아무도 나에게 다른 값에 대한 기본값을 설정하는 방법을 설명 할 수 있습니까?기본 위젯 크기 변경

+0

[질문] (http://stackoverflow.com/a/26613151/4260491)를 참조하십시오. – BVantur

답변

0

당신은 appwidget 프로 바이더 XML에서 위젯의 기본 크기 (및 기타 속성)를 선언

https://developer.android.com/guide/topics/appwidgets/index.html

구체적으로 minWidthminHeight 속성을 :

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="40dp" 
    android:minHeight="40dp" 
    android:updatePeriodMillis="86400000" 
    android:previewImage="@drawable/preview" 
    android:initialLayout="@layout/example_appwidget" 
    android:configure="com.example.android.ExampleAppWidgetConfigure" 
    android:resizeMode="horizontal|vertical" 
    android:widgetCategory="home_screen"> 
</appwidget-provider> 

minWidthminHeight 속성의 값은 App 위젯이 기본적으로 소비하는 최소 공간을 지정합니다. 기본 홈 스크린은 높이와 너비가 정의 된 셀 격자를 기준으로 창에 App 위젯을 배치합니다. App 위젯의 최소 너비 또는 높이 값이 셀의 크기와 일치하지 않으면 App 위젯 크기가 가장 가까운 셀 크기로 올림됩니다. 아래

+0

고마워, 정확히 내가 필요한 것. 전체 페이지에 기본 크기를 설정하는 방법이 있습니까? –

+0

나는 그것이 알고있는 한 자동적 인 방법이 없기 때문에 오직 dp 값만 필요하다고 생각한다. –

+0

@KenWolf 위젯의 최대 크기를 제한 할 수있는 방법이 있습니까? –

0

당신은 설정 수있는 코드 :

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

당신이 세부 사항에 대해 알고 싶다면. 방문하시기 바랍니다 https://www.tutorialspoint.com/android/android_widgets.htm