2015-12-29 1 views
0

J'ai un framelayout qui a une imageview et une vue vidéo, et le videoview est sur le dessus de l'imageview. Ils ont la même taille, donc mon image vidéo couvre mon imageview, mais je ne veux pas ça. Comment puis-je réduire la taille de ma vidéo à 50% (50% de la largeur et de la hauteur)? J'ai essayé de nombreuses façons mais aucune n'a fonctionné, la plupart réduiront la taille à un ratio, je veux qu'elle diminue parfaitement, comme si l'original était de 500dp, ce serait 250dp.Android changer la taille de la vidéo à l'intérieur de la framelayout

+0

50% de la hauteur et largeur d'origine ou 50% de la longueur? – g90

+0

50% d'origine – user3549071

Répondre

1

Basé sur theseanswers vous devez étendre la classe VideoView dans une classe personnalisée et dans la méthode onMeasure effectuer les modifications.

En termes de code ceci ressemblera à ce qui suit:

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
int width = widthMeasureSpec/2 ; 
int height = heightMeasureSpec/2 ; 

setMeasuredDimension(width, height); 
} 

Laissez-moi savoir si vous avez besoin d'aide à ce sujet.