Articles of android widget

用于小部件更新的RemoteViews超出最大位图内存使用错误

我有一个小部件,它parsingXML feed,并显示它的标题和图像。在这个小部件中,我使用了一个定期更改内容(即标题和图像)的服务。为此,我使用timer类。当我们运行这个小部件时,一些内容显示没有任何问题,但在某些时候它强制closures,并显示错误,如“小部件更新RemoteViews超过最大位图内存使用(使用:2465280最大:2304000)总内存不能超过填写设备的屏幕一旦”。 请有人帮我解决这个问题…在此先感谢 这是我的AppwidgetProvider => public class myappwidgetprovider extends AppWidgetProvider { public static String urls="http://www.abc.com/en/rssfeeds/9/latest/rss.xml"; // XML node keys static final String KEY_HEAD = "item"; // parent node //static final String KEY_TITLE = "title"; static final String KEY_DATE = "pubDate"; public static String headflag="english"; public static String[] Title; public static String[] Description; public static String[] […]

在Android的主屏幕小部件中填充ListView

我试图创build一个包含元素(任务)列表的Android小部件。 当我把小部件放在主屏幕上时,它是空的,没有任何任务显示。 我不理解缺less的东西。 在此先感谢您的帮助。 这是我的widget_layout.xml的XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/widget_background" android:orientation="vertical" > <TextView android:id="@+id/title" style="@android:style/TextAppearance.Medium" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="4dip" android:gravity="center_horizontal" android:text="@+string/TASK_LIST_ACT" > </TextView> <ListView android:id="@+id/list" style="@android:style/TextAppearance.Medium" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> 这是ListView项目的布局 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget_element" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" /> 这是我的widgetProvider类 package it.geotask.android.widget; import it.geotask.android.R; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; […]

如何在Android 4.0默认日历中添加事件?

在Android 4.0默认日历中,如果我们想要移动到下个月,那么我们需要滚动日历,但我需要通过按上面的图像中存在的箭头移动到下一个或上个月。 而且我想添加到默认的日历。 如果添加事件,那么该date应该像在图像中被标记。 我用这个CalendarView。 <CalendarView android:id="@+id/calendarView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> 我想知道如何使用添加事件到这个CalendarView务实。

如何从input法服务启动PopupWindow或Dialog?

当我尝试从InputMethodServicepopup一个PopupWindow(或Dialog)时,我得到相同的exception: FATAL EXCEPTION: main android.view.WindowManager$BadTokenException: Unable to add window — token null is not valid; is your activity running? at android.view.ViewRoot.setView(ViewRoot.java:505) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.widget.PopupWindow.invokePopup(PopupWindow.java:828) at android.widget.PopupWindow.showAtLocation(PopupWindow.java:688) at mypackage.MyInputMethodService.onClick(MyInputMethodService.java:123) … 如果我尝试popup一个对话框,我得到完全相同的exception在同一行ViewRoot.java。 这是我的代码(删节): public class MyInputMethodService extends InputMethodService implements View.OnClickListener { public void onClick(View v) { // This is the handler for View.OnClickListener LayoutInflater […]

是否有可能在Mono Android中使用没有ListActivity的ListView?

我试图与其他小部件之间实现ListView的活动。 所以,如果我理解正确,我不能使用ListActivity(因为它显示只有一个大的ListView对我来说没关系)。 我发现了很多不同的例子,如从这个或这个或很好的例子,在Java中这样做。 我试图以相同的方式做,但它不能正常工作。 我很好奇这个function是否存在于单声道android中呢? 我发现只有一个在单声道android中使用ListView的例子是这个 ,这个例子只描述了使用ListActivity。 所以,我的布局: <?xml version="1.0" encoding="utf-8"?> <TableLayout android:id="@+id/widget36" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content"> </ListView> </TableLayout> 我的创作: protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.CreateUser); JavaList<string> somadata = new JavaList<string> { "111", "222", "333" }; ListView view = FindViewById<ListView>(Resource.Id.list); view.Adapter = new ArrayAdapter<string>(this, Resource.Layout.CreateUser, somadata); view.TextFilterEnabled = true; […]

调整android datepicker控件的大小

如何将android datepicker控件的初始大小调整为更小或更大。 有没有办法重新实现呢?

设置Android图库小部件以显示特定的起始图像

我有一个任务,用户可以从代表相册的GridView中select一个图像,然后我开始一个新的活动,显示一个图库小部件来显示相册的图像。 然而,我似乎无法得到画廊小部件显示相册的内容与给定的图像作为出发点。 理想情况下,我想要一个Gallery#setStartingImage(int position)或类似的东西。 任何想法将不胜感激。

Android Widget生命周期

在扩展扩展AppWidgetProvider的小部件类中,我有一些包含数据的静态最终ArrayLists。 我的Widget中有一些button,当按下时导致onReceive在类中被调用。 我注意到,有时ArrayList会在运行onReceive时丢失数值(为空),但大部分时间他们有数据。 在这种情况下ArrayList是安全的吗? 是否有任何可能导致列表重新实例化的小部件生命周期事件? 我发现很难find有关Widget生命周期事件的任何文档。

如何在Android中制作工具栏(如辅助操作栏)?

Gmail应用程序有这个工具栏,看起来类似于一个操作栏(甚至包括一个溢出菜单)。 这是一个约1/4屏幕的蓝色条。 见图1: 我想要的酒吧是一个红色的箭头指出。 我查看了文档,并没有看到这样做的小部件。 我怎样才能做出这样的酒吧? 此外,如果您看到下面的橙色箭头,则表示该应用程序在顶部和底部都有一个操作栏。 我很好奇如何做到这一点,但我的主要问题是如何使工具栏类似于任何我想要在屏幕上的操作栏。 图像1在电话上。 我还包括了下面的图片2和图片3,分别是7英寸平板电脑和10英寸平板电脑。 请注意,“分割”操作栏位于具有平板电脑视图的单个栏上。

TextInputLayout和TextInputEditText之间的区别

需要知道TextInputEditText和TextInputLayout之间究竟有什么区别,什么时候应该使用其中的一个。