Я хочу загрузить изображение с URL-адреса, а также текстовое шоу ниже изображения. Подобно этому,Android - создать виджет на главном экране
Выравнивание по ImageView & TextView, вот мой код, но не показывает нужный макет
<?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="#00FFFF" android:padding="0.1dp"> <TextView android:text="@string/widgetUrl" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.8" android:layout_gravity="center_vertical" android:textColor="#000000"> </TextView> <TextView android:text="@string/widgetTitle" android:id="@+id/widgetTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.8" android:layout_gravity="center_vertical" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:textColor="#ffffff"> </TextView> <ImageView android:id="@+id/widgetBackground" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:src="@drawable/ic_launcher" android:layout_gravity="center_vertical"> </ImageView> </LinearLayout>
Как загрузить изображение из Интернета и отображения на макете в java-коде? Ниже мой код виджета Поставщик:
@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); Log.i(WIDGETTAG, "onUpdate"); final int N = appWidgetIds.length; // Perform this loop procedure for each App Widget that belongs to this provider for (int i=0; i<N; i++) { int appWidgetId = appWidgetIds[i]; Log.i(WIDGETTAG, "updating widget[id] " + appWidgetId); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); /* View setup */ views.setInt(R.id.widgetTitle, "setBackgroundColor", Color.argb(150, 0, 0, 0)); Intent intent = new Intent(context, ChopInkService.class); intent.setAction(ChopInkService.UPDATE_IMAGE); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0); views.setOnClickPendingIntent(R.id.widgetBackground, pendingIntent); Log.i(WIDGETTAG, "pending intent set"); // Tell the AppWidgetManager to perform an update on the current App Widget appWidgetManager.updateAppWidget(appWidgetId, views); }
Что такое работа для службы и AppWidgetProvider?
- Загрузить изображение из URL является работа службы или AppWidgetProvider?
- Посмотреть установку следует положить в сервис или AppWidgetProvider?
Как я могу перенаправить пользователя на воспроизведение магазина, когда пользователь нажал на виджет?
Спасибо в продвинутом виде. Я новичок, извиняюсь, если я задам глупый вопрос.
загрузить изображение из URL он должен работать в потоке? –
Можете ли вы четко рассказать, что вы спрашиваете ... – androidgeek
О, извините. Теперь проблема в том, что я не могу загрузить изображение с URL-адреса и отображать его в ImageView. 'remoteViews.setImageViewBitmap (R.id.widget_background, getBitmapFromUrl (« https://www.getchopink.com/assets/default/images/for-your-business-6.png »)); это метод, который вы предоставлен мне –