0

私はアンドロイド開発に非常に慣れていません..

ImageView が VideoView の上にあるように見えるため、VideoView は表示されません。これは本当ですか?また、ビデオビューを表示したい場合、ビューの順序を変更する必要がありますか? また、imageView が画像を表示する必要がある場合はどうなりますか?

画像と動画のリストをループし、画像を x 秒間表示してから、次の要素に移動します。動画または画像の可能性があります。

これは私のレイアウトです:

<LinearLayout 
   android:id="@+id/LinearLayout01"
   android:layout_height="fill_parent"     
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:orientation="horizontal">
    <ImageView
        android:contentDescription="@raw/image"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:scaleType="fitCenter"
        android:id="@+id/imageView" />  
    <VideoView 
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:scaleType="fitCenter"
        android:id="@+id/videoView" />

<!--     <SurfaceView 
          android:layout_height="fill_parent"
          android:layout_width="fill_parent"
          android:id="@+id/surface" />    -->


</LinearLayout>
4

2 に答える 2

2

あなたの問題はZオーダーではありません。2 つのビューを持つ がありLinearLayoutます。に設定されてhorizontalいるので、それらを並べて描画します。ただし、fill_parent幅に使用しているため、最初のビューがすべてのスペースを占有し、次のビューが画面から (右側に) 描画されます。

visibility簡単な解決策は、どちらかを表示したいときにビューの状態を反転することです。これを行うにはもっとエレガントな方法があると思いますが、それは簡単な方法です。

于 2013-02-19T15:30:36.363 に答える
0

imageView と videoView は同じ LinearLayout にあるため、隣り合って表示されます。別のレイヤーではありません。

コンテンツをリンクしていないため、VideoView が表示されていないと思います。少なくともそれが私の日食が示しているものです。

于 2013-02-19T15:31:55.607 に答える