java – 如何设置画布大小?
发布时间:2020-05-25 13:09:01 所属栏目:Java 来源:互联网
导读:我有一个名为SeatsPanel的类,我在onDraw方法中绘制座位(使用drawRect). onDraw方法使用Canvas作为参数,但是如何设置Canvas的大小?我问这个问题的原因是因为这个类在另一个类中被夸大了.我知道画布具有手机的默认高度和宽度,但我需要将其缩小.我怎样才能做到
|
我有一个名为SeatsPanel的类,我在onDraw方法中绘制座位(使用drawRect). onDraw方法使用Canvas作为参数,但是如何设置Canvas的大小?我问这个问题的原因是因为这个类在另一个类中被夸大了.我知道画布具有手机的默认高度和宽度,但我需要将其缩小.我怎样才能做到这一点? 任何帮助,将不胜感激. -Tolga- 解决方法我试图实现一个简单的应用程序,在主要活动中绘制一个黑色矩形,按下按钮.例如,在MainActivity中:private Button button1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1=(Button)findViewById(R.id.button);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
switch(v.getId()){
case R.id.button:
LinearLayout ll=(LinearLayout)findViewById(R.id.linearLayout1);
System.out.println(ll.getWidth()+" "+ll.getHeight());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ll.getWidth(),ll.getHeight());
YourView yourView = new YourView(getBaseContext());
yourView.setBackgroundColor(Color.WHITE);
ll.addView(yourView,params);
break;
}
}
});
}
在YourView类中: private Bitmap savedBitmap;
public YourView(Context context) {
super(context);
}
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
System.out.println(canvas.getWidth()+" "+canvas.getHeight());
Paint textPaint = new Paint();
textPaint.setARGB(255,0);
textPaint.setTextAlign(Paint.Align.RIGHT);
textPaint.setTextSize(11);
textPaint.setTypeface(Typeface.DEFAULT);
canvas.drawColor(Color.WHITE);
System.out.println(canvas.getWidth());
System.out.println(canvas.getHeight());
canvas.drawRect(200,20,500,100,textPaint);
}
main.xml: <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Push the button and draw a Rect" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button" />
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
