gpt4 book ai didi

scrollview - 如何在 Android 中合并两个 View

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

我的需求是在Android的页面中显示一个饼图和一个柱状图。为此,我使用以下方法生成了两个 View :-

  1. ChartFactory.getBarChartView(getActivity(), buildBarDataset(titles, values), renderer, Type.DEFAULT)

  2. ChartFactory.getPieChartView(getActivity(), categorySeries, defaultRenderer)

我可以单独显示它们。但是我需要通过滚动在单个页面中显示这两个 View 。我怎样才能做到这一点??

最佳答案

只需创建如下布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<LinearLayout
android:id="@+id/view1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />

<LinearLayout
android:id="@+id/view2"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />

</LinearLayout>

将调用 ChartFactory.getBarChartView() 和 ChartFactory.getPieChartView() 的结果保存在 2 个变量 graph1 和 graph2 中

然后在代码中将 2 个图表添加到布局中

LinearLayout view1 = (LinearLayout)findViewById(R.id.view1);
LinearLayout view2 = (LinearLayout)findViewById(R.id.view2);

view1.removeAllViews();
view1.addView(graph1);

view2.removeAllViews();
view2.addView(graph2);



在我的解决方案中,两个图表都显示在一页上。如果您希望每个图表都填满一个屏幕,这可能会有所帮助: scrollable linearlayout with weights bigger than screen in android

关于scrollview - 如何在 Android 中合并两个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309668/

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