1-)我一直在尝试在我的应用程序中实现GraphView
。它工作和编译很好,当我运行应用程序时,它显示在屏幕上。我的问题是我无法将GraphView
移到任何地方。我想将它移动到底部一点但它不会移动。我尝试从XML手动完成,但没有任何改变。
2-)除此之外,我的XML设计页面未正确预览。所以我无法从XML Design部分设置GraphView
的位置。当我尝试更改位置时,会自动添加tools:layout_editor_absoluteY
和tools:layout_editor_absoluteX
。我知道tools:layout
没有编译。所以,我不知道为什么我无法正确预览图形,因为它也没有给我任何错误。
我添加了模拟器的图片。
我想知道是否有人可以帮我解决这个问题。谢谢。
我的主要班级代码
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"
/>
答案 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>