创建动态RelativeLayout以通过适配器在新行上添加现有数据

时间:2013-09-19 04:48:17

标签: android android-layout listview android-listview relativelayout

我知道由于Android问题,我无法在滚动视图中创建ListView。虽然有可用的hack,但我不确定它是否与旧的Android SDK兼容。所以想做一个不同的布局。

<RelativeLayout ID=R1>
<TextView ID=A1 layout_weight=0.5>
<ImageView ID=A2 layout_weight=0.5>
</RelativeLayout>

数据库:字符串数组textView值:1,2,3,4,5和ImageView值:A,B,C,D,E。

现在,我想在RelativeLayout

中动态添加数据库值
- Calculate the max number of values available to add in TextView and ImageView
- Start a for loop and read data from the array
- Add data from the array creating a new row for every (TextView, ImageView)

有人可以帮我创建这个适配器吗?我已经尝试修改我的listView适配器但不知何故它不适用于RelativeLayout,因为param setAdapter不适用于RelativeLayout。此外,继续前进我想通过excel表连接这些数据。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

可能会有用

void init() {
    LinearLayout linearLayout = findById(.......);
    linearLayout.setOrientation(LinearLayout.VERTICAL);

    for (Worker worker : workers) {
        Button button = new Button(getActivity());
        button.setText(worker.toString());
        button.setId(5);
        linearLayout.addView(button);
    }
}

和布局:

<?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:id="@+id/linearLayout1">

</LinearLayout>