小编Ant*_*ony的帖子

Android:如何动态地将“自定义视图”添加到线性布局中

我是构建Android应用程序的新手。当我在MainActivity中单击按钮时,我想添加一个由按钮和imageView组成的新“自定义视图”。我已经按照下面的一些网站列表来构建自定义视图。

javatechig developer.android.com

他们工作完美。但是,如果我想动态添加自定义视图

 sView sview = new sView(MainActivity.this);
Run Code Online (Sandbox Code Playgroud)

以后什么都没发生...

或者,如果我想通过以下方式创建新的自定义视图

sView sview = new sView(MainActivity.this, attrs); 
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到并设置属性?

这是我的代码,在MainActivity中,

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myDraw = (RelativeLayout) findViewById(R.id.myDraw);
    btnAddRect = (Button) findViewById(R.id.btnAdd);

    mfView = (sView) findViewById(R.id.draw);
    btnAdd.setOnClickListener(new OnClickListener() {       

        @Override
        public void onClick(View v) {
            SingleFingerView sFingerView = new sView(MainActivity.this);
            myDraw.addView(sFingerView);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

在自定义视图中,

public class sView extends LinearLayout{

public sView(Context context) {
    this(context, null, 0);
}

public sView(Context context, AttributeSet attrs) {
    this(context, attrs, 0);
} …
Run Code Online (Sandbox Code Playgroud)

android custom-view

5
推荐指数
1
解决办法
8584
查看次数

标签 统计

android ×1

custom-view ×1