Android horizo​​ntalscrollview。实用地添加视图

时间:2012-07-17 09:32:49

标签: android horizontalscrollview

我正在从webservice加载一些新网站我想将这些添加到HorizontalScrollView

在iOS上,我可以通过循环播放我的新闻项目,然后将文本标签作为子视图添加到ScrollView来实现。我试图在android中做类似的事情,但我似乎无法让它正常工作。无论我做什么,这些项目都列在彼此之下。

继承我的代码以添加视图:

public void setupViews(ArrayList<News> news)
{
    HorizontalScrollView scrollView = (HorizontalScrollView) getView().findViewById(R.id.horizontalScrollView);
    LinearLayout layout = (LinearLayout) getView().findViewById(R.id.linearLayout);

    for(int i = 0; i < news.size(); i ++)
    {
        News newsItem = news.get(i);
        TextView head = new TextView(this.getActivity());
        head.setText(newsItem.getHead());
        head.setId(100+i);
        layout.addView(head);
    }
}

XML看起来像这样:

<HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:id="@+id/horizontalScrollView" android:layout_gravity="center"
        >
    <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:id="@+id/linearLayout">
    </LinearLayout>
</HorizontalScrollView>

值得注意的是,我在片段中这样做..

1 个答案:

答案 0 :(得分:4)

您只能将单个子布局添加到ScrollView

在你的情况下:

  • 添加horizontal LinearLayout(将此方向设置为水平,方法是将其添加到LinearLayout android:orientation="horizontal"
  • horizontal LinearLayout
  • 中添加内容

并且事情将在水平方向上正确到位: - )