我有一个自定义视图,其中包含一个简单的画布(矩形)
我想调整此自定义视图的宽度和高度到画布的宽度和高度
因为使用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>
答案 0 :(得分:0)
我知道这个问题已在评论中得到解答。但我只想补充一点清晰度。
问题陈述:
我想调整此自定义视图的宽度和高度 画布宽度和高度
宽度和宽度CustomView的高度与宽度和宽度相同;画布的高度为onDraw
。
canvas
方法中提供的onDraw(Canvas canvas)
具有与View本身相同的高度和宽度。所以当你谈到视图的大小时,你谈论的是canvas
的大小。
现在,onMeasure()
确定了视图(或画布)的大小。您通过setMeasuredDimension
在此方法中设置的任何大小都将是视图的大小。