如何在Appwidget中的运行时在视图组(线性布局)中添加视图?

时间:2018-01-18 14:14:47

标签: android android-appwidget

我正在尝试在widget中的线性布局中在运行时添加一个视图。

以下是我的代码。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent">


<ImageView
    android:id="@+id/widget_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_margin="10dp" />

<TextView
    android:id="@+id/widget_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_margin="10dp"
    android:layout_toRightOf="@id/widget_image"
    android:textColor="@android:color/black"
    android:textSize="25sp"
    android:textStyle="bold"
    android:visibility="gone"
    tools:text="Test" />

<Button
    android:id="@+id/widget_action_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_margin="10dp"
    android:layout_toRightOf="@id/widget_text"

    tools:text="Refresh" />

<LinearLayout
    android:id="@+id/ll_results_row_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/widget_action_button"
    android:layout_marginTop="10dp"
    android:orientation="vertical" />

</RelativeLayout>

现在我想为这个线性布局添加一个textview。

//My main layout containing the linearlayout(ll_results_row_container).

RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
                R.layout.simple_widget);

RemoteViews rmView = new RemoteViews(mContext.getPackageName(), R.id.ll_results_row_container);

for(int i=0li<3i++){
rmView.setTextViewText(R.id.tv_data, "Testing");
// layout_row_results is my layout of textview

remoteViews.addView(R.layout.layout_row_results, rmView);
}

我没有获得小部件的视图。请帮忙。

0 个答案:

没有答案