【发布时间】:2018-09-08 16:57:54
【问题描述】:
我在使用 android studio 时遇到问题。我刚刚下载,当我尝试在应用程序中添加一些东西时,例如按钮或文本,我收到以下错误:
此视图不受限制。它只有设计时位置,因此它会在运行时跳转到 (0,0),除非您添加约束布局编辑器允许您将小部件放置在画布上的任何位置,并使用设计时属性(例如 layout_editor_absoluteX)记录当前位置.这些属性不会在运行时应用,因此如果您在设备上推送布局,小部件可能会出现在与编辑器中显示的位置不同的位置。要解决此问题,请通过从边缘连接拖动来确保小部件同时具有水平和垂直约束。
好吧,我实际上什么都没做...下载它并立即出错... 经过研究,我发现在 Layouts 选项卡中有一个名为 ConstraintLayout 的选项。我双击它,然后我添加了按钮,出现了一个名为硬编码文本的警告,它说:
硬编码字符串“TextView”,应该使用@string资源 直接在布局文件中硬编码文本属性是不好的,原因如下: * 创建配置变化(例如横向或纵向)时,您必须重复实际文本(并保持进行更改时它是最新的)*仅通过为现有字符串资源添加新翻译,无法将应用程序翻译成其他语言。有一些快速修复可以自动将此硬编码字符串提取到资源查找中。
有一个建议的修复,但它不会改变任何东西...... 任何人都知道该怎么做,否则这只是我的运气……………………
【问题讨论】:
-
要了解 ConstraintLayout,请查看 developer.android.com/training/constraint-layout 和 medium.com/exploring-android/…,如果您想从视频教程中学习,请查看 youtube.com/playlist?list=PLshdtb5UWjSrOJfpFOE-u55s3SnY2EO9v
标签: android-studio