我对android studio有问题。我刚下载,当我尝试添加一些应用程序(例如按钮或文本)时,出现以下错误:
此视图不受限制。它仅具有设计时位置,因此除非添加约束,否则它将在运行时跳至(0,0)布局编辑器允许您将小部件放置在画布上的任何位置,并且它使用designtime属性(例如layout_editor_absoluteX)记录当前位置。这些属性不会在运行时应用,因此,如果您在设备上推送布局,则小部件可能会出现在与编辑器所示位置不同的位置。要解决此问题,请通过从边缘连接处拖动来确保小部件同时具有水平和垂直约束。
好吧,我实际上还没有做任何事情...下载并立即出错... 经过研究,我发现在“布局”选项卡中有一个名为ConstraintLayout的选项。我双击它,然后添加按钮,然后出现一个警告,提示为“ hardcoded text”,并显示:
硬编码的字符串“ TextView”,应使用@string资源直接在布局文件中硬编码文本属性是不好的,原因有以下几种:*创建配置变体(例如横向或纵向)时,您必须重复实际文本(并保持(在进行更改时为最新))*无法仅通过为现有字符串资源添加新的翻译将应用程序翻译为其他语言。有一些快速修复程序可以将这个硬编码的字符串自动提取到资源查找中。
有一个建议的修复程序,但它不会改变任何内容... 任何人都知道该怎么做,或者这只是我的运气...…………...
答案 0 :(得分:0)
只需转到设计标签,然后在布局上右键单击您已选择的布局,然后选择约束布局 - > 推断约束。
如果找不到此选项卡推断约束,则说明您有另一个Android版本,因此只需转到设计选项卡,然后单击添加的按钮即可找到出现的工具栏,您会在其中找到魔术棒的图标,只需将鼠标悬停在其上,就会找到它的推断约束。