当前位置: 首页 > 知识库问答 >
问题:

在Android画布上设置屏幕范围

司寇琨
2023-03-14

我在Android上实现了一个用于绘图的画布,但是绘图视图充满了屏幕。我想调整这个屏幕的大小。我该怎么办?

一旦我将MyView设置为在oncreate方法中使用setContentView显示。

mainactivity.java

MyView view = new MyView(this);
setContentView(view);

这是在画布上作画的部分。但是,如前所述,我想调整一下我可以画画的范围。我不希望整个屏幕都是一个绘图视图。MyView.java

public class MyView extends View {

    private Paint paint = new Paint();

    private Path path = new Path();

    private int x,y;

    public MyView(Context context){

        super(context);


    }


    @Override
    protected void onDraw(Canvas canvas) {
        paint.setColor(Color.BLACK);
        //STROKE속성을 이용하여 테두리...선...
        paint.setStyle(Paint.Style.STROKE);

        //두께
        paint.setStrokeWidth(3);
        //path객체가 가지고 있는 경로를 화면에 그린다...
        canvas.drawPath(path,paint);

    }


    @Override
    public boolean onTouchEvent(MotionEvent event) {
        x = (int)event.getX();
        y = (int)event.getY();

        switch(event.getAction()){
            case MotionEvent.ACTION_DOWN:
                path.moveTo(x,y);
                break;
            case MotionEvent.ACTION_MOVE:
                x = (int)event.getX();
                y = (int)event.getY();
                Log.e("s",x+""+y);

                path.lineTo(x,y);
                break;
        }

        //View의 onDraw()를 호출하는 메소드...
        invalidate();

        return true;
    }
}

共有1个答案

顾俊誉
2023-03-14

您可以像这样设置宽度和高度:

MyView view = new MyView(this);
setContentView(view);
view.setLayoutParams(new FrameLayout.LayoutParams(500, 500));
 类似资料:
  • 本文向大家介绍Bootstrap 设置datetimepicker在屏幕上面弹出设置方法,包括了Bootstrap 设置datetimepicker在屏幕上面弹出设置方法的使用技巧和注意事项,需要的朋友参考一下 datetimepicker默认是在输入框下面弹出的,但是遇到输入框在屏幕下面时,日期选择框会有一部分在屏幕下面,显示不了,因此需要能够从上面弹出。设置很简单,在初始话中: 添加picke

  • 我在JavaFX中使用场景图(不是画布)进行模拟,但在屏幕上只画我需要的东西时遇到了问题。 该模拟中有1000万个节点,但用户只需要在屏幕上同时看到这些节点的一小部分(最多160000个节点)。我关心的所有节点都是400x400<code>ImageViews 每个节点都是包含大约40000个节点的(节点块)的成员,因此每次需要显示4个或更少的节点块。为了显示这些“节点块”,它们被添加到静态中,该

  • 我有一个大小的图像(宽度=1444*高度=760)。现在我想在imageview中显示它,以设置imageview的重量和高度,我为dimens.xml创建不同的文件,如: dimens.xml dimens.xml(hdpi) dimens.xml(mdpi) dimens.xml(xhdpi) dimens.xml(xxhdpi) dimens.xml(xxxhdpi) dimens.xml(

  • 在Twitter应用程序中,当你点击一条推文时,屏幕会向左滑动,就像页面在滑动一样。我想这是动画部分。我想在我的应用程序中找到它,但在上面找不到任何东西。在我的应用程序中,有许多片段可以多次添加/删除。每个片段上都有按钮,当我点击一个按钮时,新的片段就会出现。我希望他们像推特上的页面一样滑动。我知道ViewPager类,但这是不同的。请帮帮我。谢谢

  • 我有这个代码: 它给了我这个: 它应该是一个8x8的网格,但它已经溢出了。如何以非编程方式(通过xml)拟合64个方块?

  • 我有以下布局,它适用于note 9 Samsung这样的大屏幕,但它不会缩小到适合小手机的屏幕大小,请参阅随附的图片和代码。我喜欢使用约束布局,我确实选择了所有项目以WRAPCONTENT或MatchConstraint的形式,但在小型手机中仍然有“开始”按钮跳出屏幕。