2013-02-26 2 views
1

Пожалуйста, помогите мне с друзьями. Я пытаюсь рисовать круговую диаграмму в android. Сначала я добавляю это представление к Linear Layout, а затем попытался добавить этот Linear Layout в ScrollView. Мне нужен прокрутка, потому что мой контент динамически расширяем. А затем добавьте этот макет прокрутки в родительский относительный макет. При добавлении Linear layout в родительскую программу работает нормально. Но добавляя scrollview к родительскому, это ничего не значит. Мой код:добавление LinearLayout для прокрутки в android

RelativeLayout r1 = (RelativeLayout) findViewById(R.id.rl1); 

values = calculateData(values); 
MyGraphview graphview = new MyGraphview(this, values); 
ScrollView sv = new ScrollView(this); 
sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
       LayoutParams.MATCH_PARENT)); 

LinearLayout ll = new LinearLayout(this); 
ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
       LayoutParams.WRAP_CONTENT)); 

ll.setOrientation(1); 
ll.addView(graphview); 
sv.addView(ll);  

r1.addView(sv); 

обратите внимание на этих друзей.

ll.addView(graphview); 
//sv.addView(ll);  

r1.addView(ll); 

Это прекрасно работает.

Заранее спасибо

+0

Я не уверен, но попробуйте добавить макет Params при добавлении LinearLayout к Scrollview sv.addView (LL (новые LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)), а также для r1.addview() также – Pragnani

+0

не рабочий друг – Gunaseelan

+0

убедитесь, что тип макета out params является родительским типом .. т.е. при добавлении ll в sv параметры макета должны быть из SV – Pragnani

ответ

0

Я решил эту проблему, переопределив метод onMeasure на классе MyGraphView. Но теперь возникает новая проблема: диаграмма также прокручивается, как прокрутка пузырьков.

0

Почему вы не определите расположение в макете XML?

+0

Я собираюсь нарисовать диаграмму. вот почему я не могу определить его в макете. – Gunaseelan

Смежные вопросы