0

如何将我的其他视图扩展到我的线性布局?最好先显示我的布局。

列表.xml

        <FrameLayout >

            <ImageView/>

            <ProgressBar />

    </FrameLayout>      

    <TextView/>

    <TextView />

然后,main.xml

    <HorizontalScrollView
        android:id="@+id/hscrollview"
        android:layout_width="wrap_content"
        android:layout_height="40dip"
        android:layout_marginTop="50dip"
        android:background="#000000"
        android:scrollbars="none" >

        <LinearLayout
            android:id="@+id/linear_temp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:orientation="horizontal" >
        </LinearLayout>

    </HorizontalScrollView>

所以,我希望我list.xml的填充linearlayout。我的数据list.xml来自我的json。我花了很多时间将我的实现更改为这个。

我试过这样做:(我首先无视图像)

//after parsing json and 
//and doing this..

        product = new ProductRowItem(imageUrl, sName, productId, desc, Integer.parseInt(imgHeight), Integer.parseInt(imgWidth), productOwnerId);
                                productItems.add(product);
//...
//by the way, product item is a pojo..


        for(ProductRowItem product : productItems){
            View productView = inflater.inflate(R.layout.product_list_layout, null);
            holder = new ViewHolder();
            holder.txtProductName = (TextView) productView.findViewById(R.id.product_name);
            holder.txtProductDesc = (TextView) productView.findViewById(R.id.product_desc);

            productView.setTag(holder);

            holder.txtProductName.setText(product.getProductName());
            holder.txtProductDesc.setText(product.getProductDesc());
        }

什么都没有显示...任何关于膨胀到线性布局的想法都非常感谢。在此先感谢.. 另外,我已经使用过Horizo​​ntalListView。我有理由不使用它。并不是说它不好,但我无法覆盖并且没有overscrollBy方法

4

1 回答 1

0

您膨胀了视图,但没有将创建的“productView”添加到主视图或显示在主视图中的组视图中!

你的充气是正确的(如果持有人是正确的)

在这种情况下,持有人是无用的,因为通常是为不再膨胀布局而创建的,而只是填充分配的视图。

在您的代码中:您始终初始化被您的视图膨胀的持有人!

于 2013-05-02T12:36:25.753 回答