如何显示CardView的多列?

时间:2015-07-29 11:27:17

标签: android android-layout android-studio

我希望实现像这样的布局,可以动态显示相册并根据方向(垂直或水平)更改列数。这是我想要实现的一个例子:

Image

截至目前,我的代码看起来像这样

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

1 个答案:

答案 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