设置图表视图的位置

时间:2017-05-24 00:18:18

标签: android xml android-graphview

1-)我一直在尝试在我的应用程序中实现GraphView。它工作和编译很好,当我运行应用程序时,它显示在屏幕上。我的问题是我无法将GraphView移到任何地方。我想将它移动到底部一点但它不会移动。我尝试从XML手动完成,但没有任何改变。

2-)除此之外,我的XML设计页面未正确预览。所以我无法从XML Design部分设置GraphView的位置。当我尝试更改位置时,会自动添加tools:layout_editor_absoluteYtools:layout_editor_absoluteX。我知道tools:layout没有编译。所以,我不知道为什么我无法正确预览图形,因为它也没有给我任何错误。

我添加了模拟器的图片。

enter image description here

我想知道是否有人可以帮我解决这个问题。谢谢。

我的主要班级代码

public class Main3 extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main3);



    GraphView graph = (GraphView) findViewById(R.id.graph);
    LineGraphSeries<DataPoint> series = new LineGraphSeries<>(new DataPoint[]{
            new DataPoint(0, 2),
            new DataPoint(1,3),
            new DataPoint(2,3),

    });
    graph.addSeries(series);

}
}

我的XML

  <com.jjoe64.graphview.GraphView
    android:layout_width="300dp"
    android:layout_height="200dip"
    android:id="@+id/graph"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_gravity="center_horizontal"
    android:nestedScrollingEnabled="false"
    android:paddingBottom="100dp"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
     />

1 个答案:

答案 0 :(得分:0)

当我像这样运行布局时,图形垂直显示在中间。我相信你的问题在于RelativeLayout的android:layout_height="match_parent"。为了将来参考,请发布所有相关代码以便进行适当的诊断。

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

    <com.jjoe64.graphview.GraphView
        android:layout_width="300dp"
        android:layout_height="200dip"
        android:id="@+id/graph"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_gravity="center_horizontal"
        android:nestedScrollingEnabled="false"
        android:paddingBottom="100dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"/>

</RelativeLayout>