我有一个要求,我在一个应用程序中有超过1个水平滚动(图像红色,绿色和蓝色)。是否有可能通过新的Recycler视图实现这一点,或者我只需简单地使用水平滚动视图。我试图在同一个XML中实现两个回收器视图,但只有一个出现,另一个没有。如果你能把我和一些教程联系起来,那将是非常好的。我可以在一个活动中使用2个以上的回收站视图android
XML布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:scrollbars="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/second_recycler_view"
android:scrollbars="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/recycler_view"
/>
</RelativeLayout>
MainActivity类别
public class MainActivity extends ActionBarActivity {
private RecyclerView recyclerView,secondRecyclerView; //myRecyclerView was its name
private RecyclerView.Adapter adapter,adapter2;
private RecyclerView.LayoutManager layoutManager,layoutManager2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
secondRecyclerView = (RecyclerView) findViewById(R.id.second_recycler_view);
layoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
layoutManager2 = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
secondRecyclerView.setLayoutManager(layoutManager2);
secondRecyclerView.setHasFixedSize(true);
// DaTA to be populated in the app
// same data is used
Constants.demoDatas = new ArrayList<DemoData>();
for (int i = 0;i < Constants.backgroundImages.length ;i++){
Constants.demoDatas.add(new DemoData(Constants.backgroundImages[i]));
}
adapter = new RecyclerAdapter(Constants.demoDatas,this);
adapter2 = new SecondRecyclerAdapter(Constants.demoDatas,this);
recyclerView.setAdapter(adapter);
secondRecyclerView.setAdapter(adapter2);
}
请,包括为了一些代码,以帮助更好地理解这个问题 – 2015-02-10 11:56:48
显示'XML'文件也许你忘了'某处wrap_content' – hrskrs 2015-02-10 11:58:04
什么有关行布局? – 2015-02-10 11:59:35