我目前正在开发一个appwidget,不幸的是它不适合手机用于更大的屏幕尺寸。如何确保appwidget的宽度适合所有类型的手机?
起初我认为这可以通过使用width="fill_parent"
完成,但它不起作用。小部件不会填充手机的宽度(我不确定它是否基于xml文件夹下的minWidth )
我也尝试过添加layout-sw480dp,layout-sw600dp,layout-sw720dp
但仍然无法正常工作......
appwidget只是不会填满手机的整个宽度..
非常感谢任何帮助!
答案 0 :(得分:3)
App Widget的大小四舍五入到最小网格大小,因此将minWidth设置为较大值可能是个好主意。不幸的是,它不会起作用。如果您尝试它,您的小部件将不会显示在要添加到主屏幕的小部件列表中。
您只需按照docs:70 * cells - 30
中的公式计算4个单元格的宽度,因此它将为250dp。问题是,在较大的屏幕上,密度较大,家庭屏幕比4个电池宽。我想你可以创建不同宽度的多个小部件,或者只是让你的小部件可以调整大小。
答案 1 :(得分:0)
您可以将android:minWidth =“”设置为最大值,例如70 * 5-30, 5是电话“水平布局”图标的最大数量。