android horizontalScrollView 嵌套view的显示问题

huangwb 发布于 2012/07/09 15:22
阅读 7K+
收藏 0

我想弄一个柱状图 然后在可以左右拖动

一下是我的main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="horizontal"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:paddingTop="20dip">

   <!--  <FrameLayout android:id="@+id/chartArea"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">-->
  
   <HorizontalScrollView android:id="@+id/hormzontalscrollview01"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:scrollbars="none">
   </HorizontalScrollView>
  
   <!--</FrameLayout>-->
</LinearLayout>


在mainActivity中的代码如下

public class Main extends Activity {

 private LinearLayout layout_chart ;
 private HorizontalScrollView horizontalScrollView01;
 private ChartView chartView ;

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

  horizontalScrollView01 =  (HorizontalScrollView)findViewById(R.id.hormzontalscrollview01);
  chartView = new ChartView(this);
  LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT);
  
  //horizontalScrollView01.setEnabled(true);
  horizontalScrollView01.addView(chartView,params);

  //horizontalScrollView01.setBackgroundColor(Color.BLUE);
  
 }

 @Override
 public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK)
   System.exit(0) ;
  return true ;
 }

}

 

 @Override
 public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK)
   System.exit(0) ;
  return true ;
 }

}

 

ChartView 是自定义的一个柱状图 这个是正确的

现在我想将ChartView放到在horizontalScrollView01上 并显示出来 但柱状图没有显示出来 不知是哪里需要改动?

加载中
0
yinjq
yinjq

两个办法:1、在布局文件中直接引入ChartView;

2、将LinearLayout.LayoutParams 换成FrameLayout.Layou.Params(这个你验证下,我不确定)。

0
starluntan
starluntan
上面方法好像不行呀?
返回顶部
顶部