加入我有两个View定义如下: private Clock mClockView; private Digital mDigitalView;如何将他们添加到ViewGroup中?
首先,需要确定要将这两个View添加到哪种类型的ViewGroup中。比如,可以将它们添加到一个LinearLayout中,这样可以垂直或水平排列这两个View。代码如下:
// 创建一个LinearLayout
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
// 创建Clock和Digital View,并设置它们的布局参数
mClockView = new Clock(this);
mClockView.setLayoutParams(new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
mDigitalView = new Digital(this);
mDigitalView.setLayoutParams(new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
// 将Clock和Digital View添加到LinearLayout中
layout.addView(mClockView);
layout.addView(mDigitalView);
// 将LinearLayout设置为Activity的ContentView
setContentView(layout);
在上面的代码中,首先创建了一个LinearLayout,并设置了它的方向为垂直(可以根据需要设置为水平)。然后,创建Clock和Digital View,并为它们设置布局参数。最后,将这两个View添加到LinearLayout中,并将LinearLayout设置为Activity的ContentView。这样,这两个View就会显示在屏幕上了
原文地址: https://www.cveoy.top/t/topic/cjHz 著作权归作者所有。请勿转载和采集!