4

線形レイアウト内のビデオビューを全画面に拡大しようとしていますが、デバイスの画面と一致しません。これが私のコードです

<LinearLayout
     android:id="@+id/linearLayout1"
     android:layout_width="fill_parent"
     android:layout_height="720dp"
     android:layout_alignParentBottom="true"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_alignParentRight="true"
     android:layout_gravity="fill_horizontal"
     android:layout_marginTop="140dp" >

<VideoView
    android:id="@+id/videoView1"
    android:layout_width="fill_parent"
    android:layout_height="720dp" />

</LinearLayout>

左右それぞれに常に10〜15dpのスペースがあります。また、線形レイアウトは全画面に拡大されていません。画面全体に広げてほしい。

4

4 に答える 4

7

実際には、プログラムで幅を設定する必要はありません

android:layout_width="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"

コンテナを全幅のビデオビューで満たすのに十分なはずです。そして、fill_parentの代わりにmatch_parentを使用してください。これが誰かに役立つことを願っています。

于 2014-09-03T22:10:18.580 に答える
5

表示マトリックスを使用して、画面の現在の高さと幅を取得できます

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int h = displaymetrics.heightPixels;
int w = displaymetrics.widthPixels;

次に、この高さと幅をビデオビューに使用します:) 720dpなどのようにハードコーディングするのではなく、プログラムで使用します。 getWidth()getHeight()グーグルによって非推奨

于 2013-03-18T10:34:13.507 に答える
2

レイアウトの実行時の高さと幅を取得し、それをに設定しますVideoView

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();                  
//videoview.setLayoutParams(new FrameLayout.LayoutParams(550,550));                    
videoview.setLayoutParams(new FrameLayout.LayoutParams(width,height));

//FrameLayout : write your  layout name which you used
于 2013-03-18T06:59:59.603 に答える
0

fill_parent特定の高さを使用するandroid:layout_height代わりに、を使用してみてください。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_gravity="fill_horizontal">

    <VideoView
        android:id="@+id/videoView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</LinearLayout>
于 2013-03-21T04:15:38.913 に答える