2014-11-28 11 views
11

मैंने एक रिलेवेटिवआउट में एक छवि दृश्य और एक वीडियो व्यू रखा है। छवि दृश्य को पूरे लेआउट को scaleType="fitXY" भरने के लिए स्केल किया जा सकता है। हालांकि, VideoView के लिए कोई समान पैमाने विशेषता नहीं है। वैसे, मैं setMediaController(null) सेट करके वीडियो नियंत्रण को छुपाता हूं और केवल वीडियो सामग्री प्रदर्शित करता हूं। क्या पहलू अनुपात के बिना वीडियो व्यू को स्केल करना संभव है? यहां लेआउट उदाहरण है।एंड्रॉइड वीडियो देखें ImageView स्केल प्रकार fitXY के रूप में कैसे स्केल करें?

<RelativeLayout 
    android:layout_width="280dp" 
    android:layout_height="200dp"> 

    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/image" 
     android:scaleType="fitXY" /> 

    <VideoView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/video" 
     android:visibility="invisible" 
     android:layout_centerInParent="true" /> 
</RelativeLayout> 
+0

दिया स्थिर चौड़ाई और ऊंचाई की कोशिश की ओवरराइड onMeasure तरीका है। –

+0

यह काम नहीं करता है। मैं '' लेकिन रखें पहलू अनुपात परिणाम प्राप्त करें। – Jones

+0

क्या आपने मेरा उत्तर आजमाया है? –

उत्तर

24

कोशिश RelativeLayout अंदर VideoView रख दिया और पूर्ण स्क्रीन में वीडियो दिखाने के लिए गुण नीचे स्थापित करने के लिए:

<VideoView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/video" 
    android:visibility="invisible" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true"/> 

नोट: सेट करें दृश्यता आपकी आवश्यकता के आधार पर मूल्य।

+0

यह काम करता है! मदद के लिए शुक्रिया। – Jones

+0

@ जोन्स, आपकी मदद करने में खुशी हुई। –

+0

यह काम करता है और इतना आसान: डी – godbye

0

मेरे रास्ते VideoView

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
    setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), 
      getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec)); 
}