Android小部件高度和宽度指定

时间:2014-09-20 15:55:22

标签: android xml widget size

我的1x1小部件有问题。我一直在我的手机上测试我的应用程序,这是galaxy s3,当我为widget_provider.xml设置小部件比例时如下;

    <?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:initialLayout="@layout/widget" 
android:previewImage="@drawable/volume_on_gr"

 >

</appwidget-provider>

和widget.xml as;

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

        <ImageView
            android:id="@+id/phone_icon"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:clickable="true"
            android:contentDescription="@string/toggler"
            android:src="@drawable/volume_on"
            />

    </FrameLayout>

我得到一个完美大小的小部件。然而,在屏幕较小的手机上,它会从边缘切割下来。在s3 mini上,它从左侧尺寸切割而在nexus上从底部切下。所以我对两个属性都使用了fill_parent,然后widget看起来比它应该小。我有适合不同尺寸的所有图标(mdpi,hdpi等)。感觉这是默认情况下添加的边距问题,但我无法弄清楚如何纠正它。我想要的是每部手机看起来都一样或类似。

任何意见都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

用户1920X1080分辨率图像并将它们放入drawable-xxhdpi文件夹

图像将根据设备自动缩放