FragView中的GraphView

时间:2013-11-17 15:24:59

标签: fragment android-graphview

我想在片段中显示图形,但是我没有找到很多关于如何使用GraphView的信息。有人可以帮我看一个简单的图表吗?

我从这开始:http://android-graphview.org/#doc_createsimplegraph但是不要让它在片段中工作。

3 个答案:

答案 0 :(得分:2)

我所做的是创建fragment_graph.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" android:layout_width="match_parent"
  android:layout_height="match_parent">

  <LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="250dip"
    android:id="@+id/graph1"
    android:background="#102f65" />
</LinearLayout>

并在Fragment类中添加相关代码:

public class GraphFragment extends Fragment {
  @Override
  public View onCreateView(LayoutInflater inflater, 
                           ViewGroup container, 
                           Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_graph, container, false);

    // add the data here if necessary
    // ...

    LinearLayout layout = (LinearLayout) view.findViewById(R.id.graph1);
    layout.addView(graphView);

    return view;
  }
  // ...
}

然后你可以“按原样”使用片段。

大部分功劳实际上归vogella

答案 1 :(得分:0)

在layout.xml文件中定义一个具有固定宽度和高度的空LinearLayout,然后将graphview视图添加到其中。

布局

<LinearLayout
                    android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_height="250dip"
                        android:id="@+id/graph1" />

爪哇

LinearLayout layout = (LinearLayout) findViewById(R.id.graph1);
layout.addView(graphView);

答案 2 :(得分:0)

仅供记录: 您无法将其与ScrollViews结合使用。如果ScrollView正在包装您的LinearLayout,则lib不会显示任何内容。