gpt4 book ai didi

android - 一个屏幕上的两个图形

转载 作者:行者123 更新时间:2023-11-29 00:42:48 25 4
gpt4 key购买 nike

我一直在尝试在一个屏幕上显示两个图形,但我做不到。这是我在 onClick 函数中显示一个图形的代码:

case R.id.graphs:
GraphicalView mChartView = new Niveau().execute(this);
LinearLayout layout = (LinearLayout) findViewById(R.id.graph);
layout.removeAllViews();
layout.addView(mChartView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
break;

有什么想法吗??

非常感谢!

最佳答案

case R.id.graphs:
GraphicalView mChartView1 = new Niveau().execute(this);
GraphicalView mChartView2 = // another chartView creation
LinearLayout layout = (LinearLayout) findViewById(R.id.graph);
layout.removeAllViews();
layout.addView(mChartView1, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout.addView(mChartView2, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
break;

那应该行得通。请务必在您的 mChartView 上使用不同的 ID - 如果您以编程方式创建它们而不是从 XML 布局中扩充,则您也需要以编程方式设置 ID:

mChartView1.setId(1);
mChartView2.setId(2);

此外,RelativeLayout 可能会在布局和定位方面为您提供更多自定义。然后,您需要在布局参数中设置相对位置:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.graph);
....
RelativeLayout.LayoutParams paramsForChart2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
paramsForChart2.addRule(RelativeLayout.RIGHT_OF, mChartView1.getId());
layout.addView(mChartView2, paramsForChart2);

关于android - 一个屏幕上的两个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com