Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
2017-01-08 17:29
746 查看
我想自定义一个View,利用Canvas画一个折线图,但折线图有点长,单凭手机屏幕的宽度无法显示完全,所以我想在View的上层在加一个Horizontalscrollview控件,这样可以水平滑动查看折线图,可问题是添加完Horizontalscrollview控件后就不显示我画的图了。
开始能显示的Layout布局如下:
[code= text">
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MyChartLine"
android:orientation="vertical"
>
<LinearLayout
android:background="#f4f4f7"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/linear"
android:layout_height="match_parent"
android:layout_marginTop="30dp"
android:layout_width="wrap_content"
>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
在主函数引用如下:
[code]
package com.example.dell.drawchartline;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;
public class MyChartLine extends Activity {
private RelativeLayout linear;
//private LinearLayout linear;
//private HorizontalScrollView linear;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_chart_line);
List<Integer> list = new ArrayList<Integer>();
list.add(65);
list.add(78);
list.add(65);
list.add(43);
list.add(62);
list.add(34);
list.add(45);
list.add(24);
list.add(23);
list.add(56);
list.add(86);
List<String> Data = new ArrayList<String>() ;
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
开始能显示的Layout布局如下:
[code= text">
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MyChartLine"
android:orientation="vertical"
>
<LinearLayout
android:background="#f4f4f7"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/linear"
android:layout_height="match_parent"
android:layout_marginTop="30dp"
android:layout_width="wrap_content"
>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
在主函数引用如下:
[code]
package com.example.dell.drawchartline;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;
public class MyChartLine extends Activity {
private RelativeLayout linear;
//private LinearLayout linear;
//private HorizontalScrollView linear;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_chart_line);
List<Integer> list = new ArrayList<Integer>();
list.add(65);
list.add(78);
list.add(65);
list.add(43);
list.add(62);
list.add(34);
list.add(45);
list.add(24);
list.add(23);
list.add(56);
list.add(86);
List<String> Data = new ArrayList<String>() ;
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
Data.add("09-01-6-05");
相关文章推荐
- swift 之 UIToolbar
- Android调用webservice抛出空指针异常
- ASP 数据过滤 WHERE语句写法
- 博为峰Java技术文章 ——JavaEE Hibernate HQL对象查询
- iis中asp网页如何隐藏后缀名.asp
- WebView如何打开pdf文件
- 如何让一篇文章在特定时间段显示后在隐藏
- 如何让一篇文章在特定时间段显示后在隐藏
- 求安卓版网络视频播放器代码,仿腾讯视频,但要简单很多,求帮助!
- 小弟新人,求大神们帮忙,内存未泄露,但是tableviewcell 数据源刷新内存持续上涨
- 瀑布流点击图片跳转页面
- 豆瓣API获取书籍详细信息
- 安卓开发module问题
- 【大神,求帮忙】正则表达式 RSS
- STM32学习--OLED
- PHP函数--全局的变量 global关键字
- setNeedsDisplay为什么没有用?(按需结贴 肯定有分)
- setNeedsDisplay为什么没有用?(按需结贴 肯定有分)
- setNeedsDisplay为什么没有用?(按需结贴 肯定有分)
- setNeedsDisplay为什么没有用?(按需结贴 肯定有分)