2

私はAndroidウィジェットを持っています。幅4セル、高さ2セルにしたいと思います。現在、ウィジェットのサイズは 4 x 4 です (何らかの理由で)。そして奇妙なことは、ウィジェットのコンテンツ、つまりフレーム (この定義によると) のサイズが小さいことです。そのため、ホーム画面のほとんどは空白ですが、ウィジェットの位置を変更することはできません (ホーム画面で 4 x 4 セルすべてを使用しているようです)。私のウィジェットプロバイダーレイアウトファイルのコードは次のとおりです。

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

ウィジェットのレイアウトは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
    android:layout_height="110dp"    
    android:orientation="vertical"
    android:layout_margin="1sp"
    android:background="@android:drawable/alert_dark_frame" >

    <TextView
        android:id="@+id/widgetTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="some_text"
        android:textColor="#FFFFFF"
        android:textSize="30dp" />



    <Button
        android:id="@+id/widget_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="some_text" 
        android:textSize="20dp"/>

</LinearLayout>

何が問題ですか?4 x 2 ではなく 4 x 4 が必要なのはなぜですか?

4

1 に答える 1

1

アプリ ウィジェットのレイアウトは柔軟で、親コンテナーに合わせてサイズ変更する必要があります

だから、LinearLayoutを変更してください

android:layout_width="wrap_content"
android:layout_height="110dp"  

親のサイズに合わせる

android:layout_width="match_parent"
android:layout_height="match_parent"
于 2013-10-23T17:57:42.363 に答える