如何创建具有两行和动态项目宽度的水平recycleview

时间:2019-04-15 11:46:46

标签: android android-recyclerview

我想创建一个如下图所示的布局,我尝试了flowLayout有两行,但是当我将其放入Horizo​​ntalScroll时,它只是一行。 我也尝试了GridLayoutManager的Recycleview,但所有列的宽度都相同。 如何创建如下图所示的内容?

enter image description here

答案:我使用下面的代码,它解决了我的问题。

import tensorflow as tf
import numpy as np

class MyModel(tf.keras.Model):
    def __init__(self):
        super(MyModel, self).__init__()
        self.conv1 = tf.keras.layers.Conv2D(32, 3, activation='relu')
        self.flatten = tf.keras.layers.Flatten()
        self.d1 = tf.keras.layers.Dense(128, activation='relu')
        self.d2 = tf.keras.layers.Dense(10, activation='softmax')
        x = np.random.normal(size=(1, 32, 32, 3))
        x = tf.convert_to_tensor(x)
        _ = self.call(x)

    def call(self, x):
        x = self.conv1(x)
        x = self.flatten(x)
        x = self.d1(x)
        return self.d2(x)

model = MyModel()
model.build((32, 32, 3))
model.summary()
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d (Conv2D)              multiple                  896       
_________________________________________________________________
flatten (Flatten)            multiple                  0         
_________________________________________________________________
dense (Dense)                multiple                  3686528   
_________________________________________________________________
dense_1 (Dense)              multiple                  1290      
=================================================================
Total params: 3,688,714
Trainable params: 3,688,714
Non-trainable params: 0
_________________________________________________________________


0 个答案:

没有答案