Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式创建CardView_Java_Android - Fatal编程技术网

Java 如何以编程方式创建CardView

Java 如何以编程方式创建CardView,java,android,Java,Android,我正在Java&androidstudio中开发一个Android应用程序 我想以编程方式在活动中创建CardView。 我想为CardView设置以下属性: 卡片应在网格布局中创建 考虑到你已经写了这一行: GridLayout gridLayout = new GridLayout(this); 您可以按如下方式开始创建和更改cardview的属性: CardView cardView = new CardView(getActivity()); cardView.

我正在Java&androidstudio中开发一个Android应用程序

我想以编程方式在活动中创建CardView。 我想为CardView设置以下属性:

卡片应在网格布局中创建


考虑到你已经写了这一行:

        GridLayout gridLayout = new GridLayout(this);
您可以按如下方式开始创建和更改cardview的属性:

CardView cardView = new CardView(getActivity());
    cardView.setRadius(8);
    cardView.setCardElevation(8);
        gridLayout.addView(cardView);
最后,将cardview添加到gridlayout,如下所示:

CardView cardView = new CardView(getActivity());
    cardView.setRadius(8);
    cardView.setCardElevation(8);
        gridLayout.addView(cardView);

考虑到你已经写了这一行:

        GridLayout gridLayout = new GridLayout(this);
您可以按如下方式开始创建和更改cardview的属性:

CardView cardView = new CardView(getActivity());
    cardView.setRadius(8);
    cardView.setCardElevation(8);
        gridLayout.addView(cardView);
最后,将cardview添加到gridlayout,如下所示:

CardView cardView = new CardView(getActivity());
    cardView.setRadius(8);
    cardView.setCardElevation(8);
        gridLayout.addView(cardView);

这里有一个例子。您还可以添加其他参数:

cardview = new CardView(context);

        layoutparams = new LayoutParams(
                LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT
        );

        cardview.setLayoutParams(layoutparams);
        cardview.setRadius(15);
        cardview.setPadding(25, 25, 25, 25);
        cardview.setCardBackgroundColor(Color.MAGENTA);
        cardview.setMaxCardElevation(30);
        cardview.setMaxCardElevation(6);

relativeLayout.addView(cardview);

这里有一个例子。您还可以添加其他参数:

cardview = new CardView(context);

        layoutparams = new LayoutParams(
                LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT
        );

        cardview.setLayoutParams(layoutparams);
        cardview.setRadius(15);
        cardview.setPadding(25, 25, 25, 25);
        cardview.setCardBackgroundColor(Color.MAGENTA);
        cardview.setMaxCardElevation(30);
        cardview.setMaxCardElevation(6);

relativeLayout.addView(cardview);

当我说你想做一个循环时,我说的对吗?不一定。我只是想以编程的方式设置这些属性。我说的你想用循环来实现这一点对吗?不一定。我只想以编程方式设置这些属性。我想设置的行和列呢?我不知道CardView的函数没有这些参数。你想通过这些来实现什么?没错,你需要一个gridview,而你现在所做的并不是最好的方式。既然你想通过编程来实现,那就意味着你不知道你需要多少。否则,您只需在xml文件中创建cardView。所以你能做的最好的事情就是使用回收服务。您可以在一个RecycleWebWork中拥有不同的视图我将尝试谢谢您我要设置的行和列如何?我不知道CardView的函数没有这些参数。你想通过这些来实现什么?没错,你需要一个gridview,而你现在所做的并不是最好的方式。既然你想通过编程来实现,那就意味着你不知道你需要多少。否则,您只需在xml文件中创建cardView。所以你能做的最好的事情就是使用回收服务。您可以在一个RecycleWebWork中拥有不同的视图我将尝试谢谢您我要设置的行和列如何?我要设置的行和列如何?我不知道它的函数我想设置的行和列呢?我想设置的行和列呢?我不知道它的功能