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