【发布时间】:2023-03-14 19:58:02
【问题描述】:
我正在尝试将 cardview 动态添加到 GridLayout。但它没有添加卡片视图。
层次结构是 ScrollView --> HorizontalScrollView --> LinearLayout --> GridLayout,我想添加到这个网格布局中。我的代码是:
public class MainActivity extends AppCompatActivity {
GridLayout gridLayout;
TextView tc;
CardView newc;
@SuppressLint("SetTextI18n")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridLayout = findViewById(R.id.gridlayout);
newc = new CardView(getApplicationContext());
newc.setLayoutParams(new CardView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
newc.setRadius(8);
newc.setCardElevation(10);
tc = new TextView(getApplicationContext());
tc.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
tc.setText("This is dynamic");
newc.addView(tc);
GridLayout.Spec row = GridLayout.spec(0);
GridLayout.Spec col = GridLayout.spec(0);
GridLayout.LayoutParams gridP = new GridLayout.LayoutParams(row, col);
gridLayout.addView(newc, gridP);
}
}
那么如何将视图动态添加到 GridLayout。
谢谢。
【问题讨论】:
标签: android android-layout grid-layout