android - 在 Android 中动态添加 LinearLayouts

标签 android dynamic view android-linearlayout

我正在尝试动态添加 LinearLayouts,但它不起作用。我想我只需要另一双眼睛来检查它。谁能帮帮我?

LinearLayout parentLayout = (LinearLayout)findViewById(R.id.parentLayout);
        lLayout = new LinearLayout[8];
        for(int i = 0; i < lLayout.length; i++) {
            lLayout[i] = new LinearLayout(this);
            lLayout[i].setId(i);
            lLayout[i].setOrientation(LinearLayout.HORIZONTAL);
            if(i%2 == 0) {
                lLayout[i].setBackgroundColor(Color.GREEN);
            } else {
                lLayout[i].setBackgroundColor(Color.MAGENTA);
            }
            parentLayout.addView(lLayout[i]);
        }

最佳答案

你需要设置 LayoutParams,尝试添加这个:

lLayout[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));

关于android - 在 Android 中动态添加 LinearLayouts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15261811/

相关文章:

java - Android Kotlin : How to update recyclerView after async call? 获取 CalledFromWrongThreadException

c++ - C++ 和/或克隆模式中的多态就地重建

postgresql - VIEWS在PostgreSQL中占用多少空间?

ios - viewDidLoad 和 viewWillAppear 中的不同 subview 布局

Android:我应该使用 MimeTypeMap.getFileExtensionFromUrl() 吗? [错误]

android - 删除 View 键盘

java - 如何根据屏幕尺寸调整按钮大小

arrays - 大小 n 的最大总和

javascript - AngularJS:从 ng-repeat 动态分配 Controller

mysql - 如何使用 MySQL 查询/命令从 MySQL 数据库中删除所有 View ?