将片段中的Listview更改为水平

时间:2016-12-21 11:02:04

标签: android android-layout

App Image

我希望底部列表视图是水平的。该列表视图位于片段中。

Code image with error

3 个答案:

答案 0 :(得分:1)

1)首先如果您需要水平滚动,您应该在该片段中使用RecyclerView,如果您通过扩展ViewGroup编写自己的Horizo​​ntalListView(其具有挑战性,但我已经这样做了),则会更好。

2)阅读这篇博文,我认为你需要这个

http://blog.nkdroidsolutions.com/android-horizontal-vertical-recyclerview-example/

答案 1 :(得分:1)

您可以进行水平列表查看。默认情况下,android sdk不提供水平列表视图。你将不得不使用一个库,例如。 androidHorizo​​ntalListView。 在app level level build.gradle文件中使用以下行将其用作依赖项。

dependencies {
    compile project(':androidHorizontalListView')
}

然后在你的xml中使用

 <com.meetme.android.horizontallistview.HorizontalListView
                    android:id="@+id/horList"
                    android:layout_width="wrap_content"
                    android:layout_height="150dp"
                    android:layout_marginTop="5dp"
                    android:gravity="center_vertical"
                    />

所有实现都与普通listview相同。但是,它会水平滚动。

请参阅:https://github.com/MeetMe/Android-HorizontalListView了解详情

答案 2 :(得分:1)

更好的方法是使用RecyclerView并将其设置为水平,如下所示

LinearLayoutManager layoutManager= new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL, false);
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(layoutManager);

您还可以水平制作自定义列表视图,查看此简单链接http://dev-smart.com/horizontal-listview/中的详细信息。 但最好使用Recyclerview或Horizo​​ntalScroll视图。