gpt4 book ai didi

android - 如何在布局文件中定义Android GraphView?

转载 作者:太空狗 更新时间:2023-10-29 12:49:30 26 4
gpt4 key购买 nike

GraphView Android 库有一个 GraphView 类,它是一个用于创建图形的 View 。这个抽象类扩展了 LinearLayout,因此您可以通过嵌套 LinearLayouts 在布局中包含一个图形,如下所示:

xml布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainLayout">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World!" />
<LinearLayout
android:id="@+id/subLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

主要 Activity .java:

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

GraphViewData[] data = new GraphViewData[num];
double v = 0;
for (int i = 0; i < 10; i++) {
v += 0.1;
data[i] = new GraphViewData(i, Math.sin(v));
}
GraphViewSeries seriesSin = new GraphViewSeries("Sinus", null, data);
GraphView graphView = new LineGraphView(this, "DemoGraphView");
graphView.addSeries(seriesSin);
graphView.setViewPort(2, 10);

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

我现在嵌套 LinearLayouts 但也许有更好的方法在布局文件中包含图形,例如。就像放置 TextView 或 Button View 一样?

最佳答案

我认为您可以删除 subLayout 并将 GraphView 直接添加到 mainLayout。所以你会保存一个布局。

关于android - 如何在布局文件中定义Android GraphView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992474/

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