java - 使用类添加 View 的预期类或包

标签 java android class

我的 xml 中有一个 LinearLayout,id 为 @+id/layout我想使用此类添加另一个 LinearLayout:

public class Field{

    private Context context;
    private LinearLayout layo;

    public Field(Context con){
        context=con;
        layo=new LinearLayout(con);
    }
    public void build(LinearLayout layout){
        layo.setLayoutParams(new LinearLayout.LayoutParams(layout.LayoutParams.MATCH_PARENT,layout.LayoutParams.WRAP_CONTENT));
    }
}

我这样调用这个类:

LinearLayout layout = findViewById(R.id.layout);
fields=new Field(this);
fields.build(layout);

但是我在 layout.LayoutParams.MATCH_PARENT 上收到以下错误和layout.LayoutParams.WRAP_CONTENT :

Expected class or package

就在这里:

enter image description here

我做错了什么?

最佳答案

layo 应该是 layout 并且 LayoutParams 常量需要可访问。

public void build(LinearLayout layout){
    layout.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
}

关于java - 使用类添加 View 的预期类或包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57532019/

相关文章:

Java ServerSocket 不接受来自通过 LAN 电缆连接的远程客户端的请求

android - SDK 5.0 RecyclerView 无法实例化

java - 将数据保存在对象的 ArrayList 中

android - Fragment 的 onCreate 在 transaction.commit 之前被调用

c++ - friend 功能如何运作

非模板类中任意类型的C++成员变量

c++ - 为什么分配成员会引发 NullReferenceException?

java - 在 Java 中复制 map 对象

java - 为什么我的算法在 PTA 中输出总和的每一位都失败?

java - Collections.sort() 不排序单个数字