2013-05-29 82 views
2

我使用下面的代碼。小工具在主屏幕中拉伸。

在我的清單文件中。

<receiver android:name=".ButtonWidget" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
       <!-- Broadcast Receiver that will also process our self created action --> 
       <action android:name="<package name>.android.widget.buttons.ButtonWidget.ACTION_WIDGET_RECEIVER"/> 
      </intent-filter> 
      <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget" /> 
     </receiver> 

在我xml文件夾appwidget文件。

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

> 
</appwidget-provider> 

以下是我的widget_layout文件。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:gravity="center" 
    android:orientation="horizontal" 
> 
    <Button 
     android:id="@+id/widget_ibtn_onoff" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:background="@drawable/widget" 
     android:layout_weight="1" 
    /> 

</LinearLayout> 

drawablewidget尺寸如下所示。

drawable-hdpi - 60px 
drawable-ldpi - 30px 
drawable-mdpi - 40px 
drawable-xhdpi - 80px 

在我的星系連接看起來像下面的截圖。 enter image description here

感謝 吉里什

+0

它完美展現在了Android 2.3,但並不完美android系統中4+可能其使用的填充或保證金所以其拉伸,但我做的不知道這個空間。\ –

+0

你的圖像的尺寸(寬X高)是什麼? – ozbek

+0

我已經寫過我的問題。 drawable-hdpi - 60px drawable-ldpi - 30px drawable-mdpi - 40px drawable-xhdpi - 80px –

回答

1

嘗試此佈局:

<?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="wrap_content" 
    android:gravity="center" 
    android:orientation="horizontal"> 

    <Button 
     android:id="@+id/widget_ibtn_onoff" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:background="@drawable/widget" /> 

</LinearLayout> 
+0

是的,它的完美。非常感謝鞋鼠。如果我想要2x2小工具,我必須定義哪種尺寸? –

+0

我已經把它設置爲80 DP,它的外觀很好。 –