Android 尝试以编程方式创建嵌套的多线性布局
我正在尝试动态创建嵌套的LinearLayout,并将其设置为“活动布局”Android 尝试以编程方式创建嵌套的多线性布局,android,dynamic,nested,android-linearlayout,Android,Dynamic,Nested,Android Linearlayout,我正在尝试动态创建嵌套的LinearLayout,并将其设置为“活动布局” setContentView(createLayout())在oncreate()中。 但我在屏幕上什么也看不到,只有一个空白屏幕。有人能帮我指出我做得不对吗 private LinearLayout createLayout() { Log.d(TAG,"calling cretaelayout"); LinearLayout main = new LinearLayout(getApplicat
setContentView(createLayout())代码>在oncreate()
中。
但我在屏幕上什么也看不到,只有一个空白屏幕。有人能帮我指出我做得不对吗
private LinearLayout createLayout() {
Log.d(TAG,"calling cretaelayout");
LinearLayout main = new LinearLayout(getApplicationContext());
main.setOrientation(LinearLayout.VERTICAL);
int k =0;
for(int i=0 ;i < MainActivity.height*10;i++) {
LinearLayout row = new LinearLayout(getApplicationContext());
row.setOrientation(LinearLayout.HORIZONTAL);
for(int j=0;j< MainActivity.width*10;j++)
{
Log.d(TAG,"creating layout element");
LinearLayout ll = new LinearLayout(getApplicationContext());
ll.setBackgroundColor(Color.BLACK);
ll.setId( k++);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));
ll.setOnClickListener(myhandler);
row.addView(ll);
}
main.addView(row);
}
return main;
}
private LinearLayout createLayout(){
Log.d(标签“调用布局”);
LinearLayout main=新的LinearLayout(getApplicationContext());
主。设置方向(线性布局。垂直);
int k=0;
对于(int i=0;i
任何地方都不会占用空间。您有一个LL in an LL in an LL,最后一个LL设置为wrap_content。但是它里面没有内容,所以它的大小在两个方向上都是0。不显示没有大小的元素。试着把最里面的部分做成固定大小,你会看到一些东西