0

Android ストレッチ機能を使用して、すべての画面サイズでアプリがフルスクリーンで実行されることを期待しています。XML レイアウトを 1 つだけ使用しています。

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <com.nwm.CD.CCanvas_480x320
         android:layout_weight ="1"
         android:fillViewport="true"
         android:id="@+id/cc_320x480"
         android:layout_width="match_parent"
         android:layout_height="match_parent"/>
</LinearLayout>

しかし、WVGA00 (480x800) でアプリを実行すると、右端に約 80 ピクセルの幅の黒いバーが表示され、アプリが画面全体に表示されません。

クラス拡張ビュー

public class CC_480x320 extends View implements Runnable{

    public CricCanvas_480x320(Context context, AttributeSet attrs) {
         super(context, attrs);
     this.context = (CricDhamaka)context;
    }

フルスクリーンで実行する方法についてのアイデアはありますか??

4

2 に答える 2

0
Display displayDevice=getWindowManager().getDefaultDisplay();
        int wid=displayDevice.getWidth();
        int hit=displayDevice.getHeight();
LayoutParams lp=new LayoutParams(wid, hit);



yourview.setlayoutParams(lp);



have you tried this ???
于 2012-07-06T07:24:01.500 に答える
0

math_parent は、子レイアウト パラメーターではなく、ルート レイアウト パラメーターで使用する必要があります。子ビューで fill_parent を使用することをお勧めします。

私は以前にキャンバスを扱ったことがありません。しかし、それは ImageView のように機能すると思います。イメージの実際のピクセルが画面のピクセルよりも小さい場合、ImageViews は実際にはフルスクリーンにレンダリングされません。その場合は、スケーリングまたはキャンバスに適したものを使用する必要があります。

また、キャンバスではなくアプリケーション全体を全画面表示しようとしている場合は、マニフェストでテーマを更新してみてください。アプリケーションセクションで:

<application android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
... // removes the title bar of every activity in your application and makes it full screen no battery no signal etc
</application>

アップデート:

あなたのスクリーンショットによると、スケーリング効果です。キャンバスのスケーリング効果を変更します。キャンバスの縮尺をビューのレイアウト パラメータに合わせる方法を検索してみてください。ただし、重み属性を削除して最初にテストしてください

質問: layout.xml に他に何か追加しましたか? ビューか何かのように?

于 2012-07-06T08:07:19.207 に答える