【发布时间】:2017-06-07 19:33:17
【问题描述】:
我正在尝试在 RecyclerView 的行之间嵌入图像(作为另一个 ViewType/ViewHolder)。所述图像必须具有 9:5 纵横比,最大高度为 600 像素,因此它不会在更大的手机或平板电脑上变得很大,因此如果由于纵横比其尺寸与父宽度不匹配,则必须水平居中调整大小。
如果没有自定义代码,这是否可以实现?我尝试了 ConstraintLayout 和 PercentFrameLayout 似乎都忽略了 android:maxHeight 标准。
【问题讨论】:
-
最大高度为 600 像素 - 你实际上并不想要那个。你想要一个以 dp 为单位的最大高度。以 px 做实际上并不能控制它有多大,在高密度显示器上它将是低密度显示器的 1/4。
-
@GabeSechan 有效的批评,在真正让所有其他标准发挥作用后,我会考虑这一点。
-
我通常会在显示图像后调整图像大小(也在 RecyclerView 中)。在这种情况下,我得到一个图像宽度,计算它的高度并设置。