【发布时间】:2016-02-12 07:29:40
【问题描述】:
我正在为 Android 设计(尝试学习)一个简单的小部件。 我有:
public class NewAppWidget extends AppWidgetProvider {
在那个类中,我有简单的代码:
public double angle(Calendar calendarDate) {
//Earth rotation;
int day = calendarDate.get(Calendar.DAY_OF_YEAR);
int angle;
angle = (day / 365) * 360;
return angle;
}
然后我想选择一个图像并在 ImageView 中将其旋转该角度,这完全不起作用...
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
// Construct the RemoteViews object
ImageView image = (ImageView) findViewById(R.layout.new_app_widget);
image.setImageResource(R.drawable.moon10);
image.setRotation(angle);
// Instruct the widget manager to update the widget
appWidgetManager.updateAppWidget(appWidgetId, new_app_widget);
}
那里可能有几个错误 - 我是初学者。
Android studio 突出显示的三个错误是:
- findViewById 为红色(无法解析方法)
- 红色角度(无法解析符号角度)
- new_app_widget 在最后一行显示为红色(无法解析符号)
感谢您的帮助,祝您有美好的一天。
JY
【问题讨论】:
-
注意:对于你的标题 1)Android Studio 只是一个 IDE,它与问题无关。 2)Android代码(大部分)是Java,所以你不需要说“Java代码”
-
我投票重新打开这个问题,因为它不是重复的:它不是关于旋转“正常”视图,因为 OP 想要旋转作为 RemoteViews 一部分的 ImageView,其中(参见我的回答)“View.setRotation()”是不可能的。 OP 主要是因为缺乏经验而接受了“重复”,但未来的读者在寻找涉及应用小部件(主屏幕小部件)的解决方案时,不应将其引导至链接的帖子,而应指向此帖子。