0

我希望我的应用程序使用 android 拉伸功能在所有屏幕尺寸上全屏运行我只使用一种 XML 布局。

  <?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 回答