Android - 为布局添加视图

时间:2013-04-22 06:32:27

标签: android android-layout android-view android-scrollview

我有一个线性布局,我将添加视图,使其成为一个像视图一样的列表,(不使用Android列表视图的原因是,我在我的滑动菜单的滚动视图中使用此布局,并了解列表视图不能直接在滚动视图中使用)。我不知道我是否听错了,但我想要的只是滚动视图,里面是一个可滚动的选项列表供用户选择,如下所示:

enter image description here

我的滚动视图看起来像这样:

<scrollview>
  <main layout>
       <some layout>
       <some layout>
       <some layout>
       <some layout> ////i wanted a list view here. as listview cant be used directly inside 
                          scrollview, i add views in the code to make it a list 
                         like view which has image view and checkedtextview to make it look like a
                         list view

  <main layout>
<scrollview>

现在,问题是添加一个视图后,我还应该添加分隔符来分隔两个连续的视图。这是我完整的可滚动layout.xml代码http://pastebin.com/YZPj9w4C

这是我的布局(list_item_category),我将其作为单个视图http://pastebin.com/htCTKmdT添加到上面的可滚动layout.xml

这是我的代码,用于将视图扩展到布局:

for (int i = 0; i < 9; i++) {
            panelView = inflater.inflate(R.layout.dialog_list_item_category,
                    null, false);
            panelView.setId(i);

            final CheckedTextView chk = (CheckedTextView) panelView
                    .findViewById(R.id.categories_checkbox);

            chk.setText(some text);

            ImageView img = (ImageView) panelView
                    .findViewById(R.id.categories_icon);

            img.setImageResource(some icon);
}

总结一下,在将每个视图放到布局上之后我需要一个分隔线。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

具有指定高度,宽度和颜色的TextView将起作用。尝试添加此内容,

<TextView
android:layout_width="fill_parent"
android:layout_height="5dp"
android:background="#colorCode"    
/>

TextView基本上就是这样。如果需要,可以添加额外的属性,但关键点是textview的高度,listview_divider应该相等,textview和listview divider的背景颜色也是如此。在ListView中,您可以使用分区高度和颜色

android:divider="#colorCode"
android:dividerHeight="sameAsTextViewHeight"