我希望实现像这样的布局,可以动态显示相册并根据方向(垂直或水平)更改列数。这是我想要实现的一个例子:
截至目前,我的代码看起来像这样
def index
@trips = Trip.all
@trip = Trip.new
2.times { location = @trip.locations.build }
end
def show
@trip = Trip.includes(:locations).find(params[:id])
end
答案 0 :(得分:1)
这是一个GridView。在GridView
内,您可以设置自己选择的CardView
。您可以设置要垂直或水平显示的卡数。
示例布局:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
现在,您可以在“活动”中设置适配器
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new YourCustomAlbumAdapter(this));
完整示例您可以看到官方示例http://developer.android.com/guide/topics/ui/layout/gridview.html