【问题标题】:How to make a square to view a gallery?如何制作一个正方形来查看画廊?
【发布时间】:2014-12-22 22:52:07
【问题描述】:

我使用这个方法LINK 生成了一个带有 GridLayoutManager 的 recyclerview 来自动跨列,但是我没有为 holderview 制作一个方形虚拟布局,我的目的是使用 recyclerview 来模仿一个画廊,

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@color/white"
android:orientation="vertical"
android:padding="1dp">


<ImageView
    android:id="@+id/txt"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"/>

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="20dp"
    android:layout_gravity="center_horizontal|bottom"  
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true">

    <TextView
        android:id="@+id/card_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:ellipsize="end"
        android:singleLine="true"
        android:text="folder"
        android:textSize="12dp"
        android:textStyle="bold"/>

</FrameLayout>

【问题讨论】:

    标签: java android android-recyclerview gridlayoutmanager


    【解决方案1】:

    查看this answer,但基本上您可以创建一个自定义 SquareRelativeLayout,然后覆盖 onMeasure 方法,使其始终像这样为正方形:

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // Set a square layout.
        super.onMeasure(widthMeasureSpec, widthMeasureSpec);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 2015-04-09
      • 1970-01-01
      相关资源
      最近更新 更多