是android java的新手,并试图弄清楚这一点。如果我想要一个阵列适配器来水平显示图像列表,除了RecyclerView之外,我还有什么选择?
[基本上,我在做中国麻将游戏。我想水平显示需要onClickListener
功能的缩略图。屏幕不需要是可滚动的。 LinearLayout
似乎没有数组适配器。
[没有布局具有与arrayadapter类似的功能,如果图像的数量不变,我建议像您提到的那样将它们放入布局中,并分别引用单独的图像视图
或者,如果数量是动态的,我建议使用ListView但禁用滚动,例如,使用此方法:
listView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
您实际上可以为此使用RecyclerView
(假设您已经有了足够新的版本,尽管现在已经支持了该版本)
您只需要创建一个水平RecyclerView并将其android:layout_width
设置为"wrap_content"
。这将使它膨胀所有可用的物品,然后将其自身调整为它们的总宽度。