Android 限制在CustomView中使用换行内容和匹配父项

Android 限制在CustomView中使用换行内容和匹配父项,android,xml,Android,Xml,我有一个问题。我有一个简单的自定义视图,必须具有确切的大小。换句话说,height和width不应该是WRAP\u CONTENT或MATCH\u PARENT 我是怎么想的 我不能在onMeasure方法中抛出异常,因为它会在发布模式下使应用程序崩溃。我不能在BuildConfig.DEBUGcheck中调用exception,因为它是一个单独的库,我只能通过反射来实现它,这很糟糕,因为我的CustomView将有许多实例(例如在列表中) 我找不到任何方法可以只覆盖高度/宽度和限制常量,也找不

我有一个问题。我有一个简单的自定义视图,必须具有确切的大小。换句话说,
height
width
不应该是
WRAP\u CONTENT
MATCH\u PARENT

我是怎么想的

我不能在
onMeasure
方法中抛出异常,因为它会在发布模式下使应用程序崩溃。我不能在
BuildConfig.DEBUG
check中调用exception,因为它是一个单独的库,我只能通过反射来实现它,这很糟糕,因为我的CustomView将有许多实例(例如在列表中)

我找不到任何方法可以只覆盖高度/宽度和限制常量,也找不到一个示例来说明如何对查找XML布局的编译时进行lint检查


有什么建议吗?

您好。难道你不能忽略xml中设置的参数,只在视图中硬编码所需的维度吗?@PaulOst不幸的是,不能-我必须确保用户没有忘记设置正确的值=(@AndreyDanilov,不幸的是,没有办法使其符合您的要求。最好的方法是忽略这些值或抛出异常。丑陋的方法是编写自定义的
宽度
高度
属性。如果它将与数据绑定一起使用,那么您可以编写自己的适配器,以只接受有效的大小。@ааr布局,对吗?@AndreyDanilov布局有lint检查,但您需要为自定义视图编写单独的lint库,并强制用户将其与库本身一起包含。我不确定lint是否会执行您想要的操作—在最好的情况下,它会发出警告,但不会出错—因此用户可以忽略IT