使customView大小适应内部画布

时间:2015-12-30 17:48:28

标签: android android-canvas android-custom-view

我有一个自定义视图,其中包含一个简单的画布(矩形) 我想调整此自定义视图的宽度和高度到画布的宽度和高度 因为使用input: 100%, 20 output: 10 时,自定义视图会填充所有屏幕空间

非常感谢

布局:

wrap_content

自定义视图:

<?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.dev.ui.RectangleView   
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
     />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

我知道这个问题已在评论中得到解答。但我只想补充一点清晰度。

问题陈述:

  

我想调整此自定义视图的宽度和高度   画布宽度和高度

宽度和宽度CustomView的高度与宽度和宽度相同;画布的高度为onDraw

canvas方法中提供的onDraw(Canvas canvas)具有与View本身相同的高度和宽度。所以当你谈到视图的大小时,你谈论的是canvas的大小。

现在,onMeasure()确定了视图(或画布)的大小。您通过setMeasuredDimension在此方法中设置的任何大小都将是视图的大小。