在Android中,我可以在运行时更改窗口小部件内的视图宽度

时间:2011-11-15 00:33:08

标签: android widget

我有一个4x1小部件,在ImageView内包含多个LinearLayout个视图。我希望能够拥有。我希望能够根据安装应用程序的设备的屏幕分辨率调整这些视图的宽度。我的目标是让每个视图具有相同的宽度,并使它们在窗口小部件的宽度上均匀分布。我希望它能填满小部件的整个宽度(这样如果小部件在高分辨率设备上占用更多空间,每个ImageView会更宽)。我不想为每种设备类型(mdpi,hdpi,xhdpi等)创建不同的XML布局 - 我希望在设置(或更新)窗口小部件时以编程方式完成此操作。但我在RemoteViews中找不到允许我更改视图宽度的任何文档。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

没有必要在运行时这样做。

您可以在XML文件中使用android:layout_weight标记。如果您将权重设置为1并将每个图像设置为0dp,则图像的宽度将完全相同。这样您就不需要为每个屏幕尺寸创建不同的布局。

相关问题