Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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
Android 尝试以编程方式创建嵌套的多线性布局_Android_Dynamic_Nested_Android Linearlayout - Fatal编程技术网

Android 尝试以编程方式创建嵌套的多线性布局

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

我正在尝试动态创建嵌套的LinearLayout,并将其设置为“活动布局”
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。不显示没有大小的元素。试着把最里面的部分做成固定大小,你会看到一些东西