Android 自定义 View 中通常需要设置 android:layout_widthandroid:layout_height 属性,这是因为 Android 布局系统需要知道 View 的大小才能正确地摆放它们。如果不设置这些属性,View 将无法被正确地布局,可能会出现无法预料的结果。

但是,如果你想让 View 的大小自适应其内容,可以使用 wrap_content 作为 android:layout_widthandroid:layout_height 属性的值。这将使 View 的大小适应其内容,而不需要手动指定大小。

例如,如果你想创建一个文本框,它的大小根据文本的长度自动调整,你可以使用以下代码:

<com.example.MyTextView
    android:layout_width='wrap_content'
    android:layout_height='wrap_content'
    android:text='Hello World!' />

这将创建一个自定义 View MyTextView,它的大小将根据文本的长度自动调整。在 MyTextView 中,你可以使用 getMeasuredWidth()getMeasuredHeight() 方法来获取 View 的实际宽度和高度。

Android 自定义 View 自适应内容大小:无需设置宽高属性

原文地址: https://www.cveoy.top/t/topic/oUrO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录