6

我目前正在开发一个 appwidget,不幸的是它不适合屏幕尺寸更大的手机。如何确保 appwidget 对所有类型的手机都具有全宽?

起初我认为这可以通过使用来完成,width="fill_parent"但它不起作用..小部件没有填充手机的宽度(我不确定它是否基于 xml 文件夹下的 minWidth )

我也尝试过添加layout-sw480dp,layout-sw600dp,layout-sw720dp,但它仍然无法正常工作...... appwidget 只是不会填满手机的整个宽度......

任何帮助深表感谢!

4

2 回答 2

3

App Widget 的大小四舍五入到最接近的网格大小,因此将 minWidth 设置为较大的值可能是个好主意。不幸的是,它不会起作用。如果您尝试它,您的小部件将不会显示在要添加到主屏幕的小部件列表中。

您只需通过 docs: 中的公式计算 4 个单元格的宽度70 * cells - 30,因此它将是 250dp。问题是,在更大的屏幕上,密度很大,主屏幕的宽度超过 4 个单元格。我认为您可以创建多个具有不同宽度的小部件,或者只是使您的小部件可调整大小。

于 2015-01-07T11:57:29.780 回答
0

您可以将 android:minWidth="" 设置为最大值,例如 70 * 5 - 30 ,5 是手机水平布局的最大图标数。

于 2020-10-27T06:13:02.550 回答