Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
2016-12-31 02:25
661 查看
我想自定义一个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");
相关文章推荐
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Eclipse布局文件添加两个TextView,为什么运行后置显示一个
- 动态地往datagirdview中添加数据,当所添加的数据超过datagridview的显示范围后,滚动条就无法显示,程序出现假死状态,(scrollbars=both)
- HorizontalScrollView不显示滚动条,布局完全填充的方法
- HorizontalScrollView下自定义ViewGroup无法实现滑动
- 自定义的ViewGroup中添加自定义View 造成的无法显示问题(个人)
- Android线性布局LinearLayout,及盒模型,weight权值,ScrollView和HorizontalScrollView【内容溢出(内容太多,高度/宽度大于能显示的最大高度/宽度)】
- 创建一个cocos2d-x工程添加一个自定义Scene并显示
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- HorizontalScrollView水平滚动视图的显示
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- 在iPhone应用的table cell中添加自定义布局view
- Iphone在table cell中添加自定义布局view
- 布局动画Android ScrollView HorizontalScrollView 实现全方向(上下左右)反弹效果
- 用HorizontalScrollView布局实现类似Gallery效果
- android中一个关于horizontalscrollview的例子
- Android开发中自定义View设定到FrameLayout布局中实现多组件显示