2013-02-26 6 views
1

S'il vous plaît aidez-moi amis. Je suis tenté de dessiner graphique à secteurs dans Android. D'abord, j'ajoute cette vue à Linear Layout, puis j'essaye d'ajouter cette disposition linéaire à ScrollView. J'ai besoin d'une vue défilement parce que mon contenu est extensible dynamiquement. Et puis ajoutez cette disposition de défilement à ma mise en page relative parent. Tout en ajoutant la disposition linéaire au programme parent fonctionne bien. Mais en ajoutant scrollview au parent, il n'y a rien. Mon code esten ajoutant LinearLayout à scrollview en 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); 

noter ces amis.

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

r1.addView(ll); 

Cela fonctionne très bien.

Merci à l'avance

+0

Je ne suis pas sûr, mais essayez d'ajouter mise en page params tout en ajoutant LinearLayout à ScrollView sv.addView (ll, (nouveaux LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)), et pour la r1.addview() a également – Pragnani

+0

N'a pas travailler ami – Gunaseelan

+0

assurez-vous que ce type de mise en page params est parent type .. ie tout en ajoutant ll à sv, params de mise en page doit être de SV – Pragnani

Répondre

0

J'ai résolu ce problème en remplaçant la méthode onMeasure sur la classe MyGraphView. Mais maintenant il se pose un nouveau problème qui est le graphique qui défile aussi comme le défilement des bulles.

0

Pourquoi définissez-vous pas votre mise en page dans la mise en page? Xml

+0

Je vais dessiner un graphique. C'est pourquoi je ne peux pas le définir dans la mise en page. – Gunaseelan

Questions connexes