Videoyu tam ekran görünümüne sığacak şekilde büyütmek için VideoView'un onMeasure'ı genişlettim.Video İçinde Video Konumlandırma
public void setVideoAspect(int w,int h){
wVideo=w;
hVideo=h;
onMeasure(w, h);
}
@Override
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
{
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
if(wVideo!=0 && hVideo!=0)
setMeasuredDimension(wVideo,hVideo);
}
Ben ekranın ekran ölçümlerine (genişlik, yükseklik) ile setVideoAspect() diyoruz: Burada
nasıl. Sorun, bu yöntemin videoyu ekranın içine sığacak şekilde uzatmasıdır. En boy oranını koruyabilmek istiyorum. Ben görünümüne tutulan oran ölçümleri vermek için folowing kodu kullanılır (: 3 video ve 3 2 ekran boyutunu ben 4 vardır.):
int height = (int) (metrics.widthPixels*3/(float)4);
int width= metrics.widthPixels;
mVideoView.setVideoAspect(width,height);
Yani bu işi yapar ama bir sorun vardır: o verir ekranın genişliğine sahip bir 4: 3 video ve yüksekliği doğru şekilde ölçeklendiriyor ancak videoyu ortalamıyor. (Sadece videonun alt kısmını üstte ve altta eşit bir şekilde kırpmaktadır.) VideoView'u içeren bir göreli düzende VideoView'un merkezileştirilmesi için yerçekimi ayarlanmıştır.
('bu' aşağıda etkinliğe değinmektedir) can Bunun için eksiksiz bir kod sağladım ... –