首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在Android编程的视图上重新绘制

我想在Android编程的视图上重新绘制
EN

Stack Overflow用户
提问于 2014-01-30 00:40:39
回答 1查看 128关注 0票数 1

我正在创建一个应用程序,显示用户给出的输入图形。该图形是使用某个库在线性布局上绘制的。。我希望每次用户单击绘制按钮时,线性布局都会重新绘制用户请求的新函数。我尝试使用layout.invalidate(),但这在我的app.please帮助中不起作用..below是代码片段:

代码语言:javascript
复制
bb.setOnClickListener(new OnClickListener()
{
 public void onClick(View v)
    {
       String text = ee.getText().toString(); // getting the user expression input
       LinearLayout layout = (LinearLayout) findViewById(R.id.graph2);
       layout.setVisibility(View.INVISIBLE);

       Expression data = Expression.createExpression(text) ;

       if(text == ""){
           Toast.makeText(getApplicationContext(), "please enter a valid equation", Toast.LENGTH_LONG).show();
            layout.setVisibility(View.INVISIBLE);
           }
       else
           { 
               draw(data) ; 
               layout.setVisibility(View.VISIBLE);
               layout.invalidate();
           }                                                       
         } 
       });

public void draw(Expression x)
    {
        final GraphView graphing = new LineGraphView(this, "sketch");
        int num = 350;
        GraphViewData[] array = new GraphViewData[num];
        double w=0;
        for (int i=0; i<num; i++) {
           w += 0.2;
           array[i] = new GraphViewData(i, x.evaluate(w,0,0));  }


        // add data
        graphing.addSeries(new GraphViewSeries(array));
        // set view port, start=2, size=40
        graphing.setViewPort(0, 120);
        graphing.getGraphViewStyle().setNumHorizontalLabels(2);
        graphing.setScrollable(true);
        // optional - activate scaling / zooming
        graphing.setScalable(true);

        LinearLayout layout = (LinearLayout) findViewById(R.id.graph2);
        layout.addView(graphing);
        layout.invalidate();
    }
EN

回答 1

Stack Overflow用户

发布于 2014-01-30 00:57:48

首先:

代码语言:javascript
复制
graphing.setViewPort(0, 120);

这是正确的吗?在我看来,您将视图宽度设置为0。

接下来,您确定不想通过从布局中删除旧视图来丢弃旧结果吗?

最后,在添加或删除子视图时,布局会自动失效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21437168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档