渲染问题@ id /可见Android Studio

时间:2016-12-20 23:46:18

标签: android xml android-layout android-studio

我有this个xml文件。如果我编译它工作正常,但如果我去看预览它会显示我的错误:

enter image description here

我试图寻找这个id,但我无法在任何地方找到它。 什么是@ id / visible?我该如何解决这个问题? 感谢

6 个答案:

答案 0 :(得分:10)

错误可能源自android.support.design.widget.TextInputLayout。如果是这样,它(很可能)是一个错误,它已经filed in the Issue Tracker

要测试android.support.design.widget.TextInputLayout是否是罪魁祸首,请从布局中删除它们,看看错误是否仍然存在。

如果是这样,您可以尝试将编辑器中的API版本切换为19或更低,但you may see some minor differences in the design output。或者只需删除android.support.design.widget.TextInputLayout,直到问题得到解决。

答案 1 :(得分:6)

这不是解决方案,但我已将这些行添加到dimens.xml:

def minimizer_function(v,omega,a1,b1,a2,b2):
   return np.reciprocal(np.sum((omega*(a1/b1)*((v/b1)**(a1-1))*(np.exp(-((v/b1)**a1)))+(1-omega)*(a2/b2)*((v/b2)**(a2-1))*(np.exp(-((v/b2)**a2))))))

x0 = np.array([0.5,1.0,1.0,1.0,1.0])
res = optimization.minimize(minimizer_function, x0, method='nelder-mead',options={'xtol': 1e-8, 'disp': True})

答案 2 :(得分:2)

真正的原因是因为LinearLayout内有ConstraintLayout。尝试将所有LinearLayouts更改为受约束的问题,问题就会消失

答案 3 :(得分:1)

尝试使缓存无效

文件→无效缓存/重新启动...→只需重新启动。

答案 4 :(得分:0)

你应该设置 1. android:id =" @ + id / visible"到android.support.design.widget.TextInputLayout和2. android:id =" @ + id / masked"到TextInputLayout的孩子

答案 5 :(得分:0)

只需在strings.xml文件中添加两行编码,然后清理项目`

  <item name="visible" type="id"/>
  <item name="masked" type="id"/>`

因为Android Studio无法理解某些库的属性类型,例如“ TextInputLayout” 然后,我们将告诉Android Studio可见属性是ID类型