gpt4 book ai didi

android - 如何制作组件大小适合主屏幕列空间的小部件

转载 作者:行者123 更新时间:2023-11-29 02:29:03 26 4
gpt4 key购买 nike

我正在尝试制作一个 Android 小部件,其中组件的大小与主屏幕的图标大小相匹配,但在查看和查看之后我根本找不到执行此操作的方法。我有两部手机都是 411dp 宽,但一部有 5 列主屏幕和其他 4 列,所以图标(主屏幕列)的宽度不同,我在设计一个在两者上看起来都不错的小部件时遇到了麻烦。

我的可调整大小的小部件包含三个组件,其中 2 个应该始终是主屏幕图标大小,另一个可以是任何大小,或者根本不存在。小部件始终只有一排高。这是从 5 列变为 1 列的样子:

12223

1223

123

13

3

下面是它如何处理 4 列:

1223

123

13

3

组件 1 和 3 的宽度应始终为主屏幕上图标的宽度(组件 1 为零宽度时除外)。这可以做到吗?怎么办?

最佳答案

最好的解决方案是在您的应用小部件提供商中覆盖 onAppWidgetOptionsChanged 事件。然后您可以过滤每个 View 的相关组件。例如:

@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) {
int width = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
int height = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);

// Perform some logic
}

关于android - 如何制作组件大小适合主屏幕列空间的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50663795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com