Android layout 此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0)

Android layout 此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0),android-layout,constraints,Android Layout,Constraints,此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0) 布局编辑器允许您将小部件放置在画布上的任何位置,并使用设计时间属性(例如布局编辑器)记录当前位置。这些属性不会在运行时应用,因此如果将布局推送到设备上,小部件可能会显示在与编辑器中显示的位置不同的位置。要解决此问题,请通过从边缘连接拖动来确保小部件同时具有水平和垂直约束 在Android Studio中右键单击设计布局,然后选择“约束布局”,子菜单打开,然后选择“推断布局”并编译您的应用程序。这可能会对某些人有所帮助

此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0)


布局编辑器允许您将小部件放置在画布上的任何位置,并使用设计时间属性(例如布局编辑器)记录当前位置。这些属性不会在运行时应用,因此如果将布局推送到设备上,小部件可能会显示在与编辑器中显示的位置不同的位置。要解决此问题,请通过从边缘连接拖动来确保小部件同时具有水平和垂直约束

在Android Studio中右键单击设计布局,然后选择“约束布局”,子菜单打开,然后选择“推断布局”并编译您的应用程序。

这可能会对某些人有所帮助。 我使用的是AndroidStudio 3.1,我遇到了同样的问题,但我没有找到上面答案中建议的这些选项(约束布局->推断布局)。 在仔细检查之后,我在布局窗口上方找到了“推断约束”选项(请参阅下面步骤1中的屏幕截图)

步骤1:单击“推断约束”。这可能会解决您的问题,但如果您的小部件仍然不可见(如我的情况),请执行步骤2。

第2步:点击“AppTheme”并选择屏幕截图中选择的“NoTitleBar”主题


这解决了我的问题。

Android studio提示说:

此视图不受约束。它只有设计时间位置,因此在运行时它将跳到(0,0),除非您添加较少的约束。。。(Ctrl+F1) 布局编辑器允许您将小部件放置在画布上的任何位置,并使用设计时间属性(例如布局编辑器绝对值)记录当前位置。这些属性不会在运行时应用,因此如果在设备上推送布局,小部件可能会显示在不同于编辑器中显示的位置


要解决此问题,请通过从边缘连接拖动来确保小部件同时具有水平和垂直约束。

在我的项目中,此错误是由
android:layout\u width=“fill\u parent”
android:layout\u height=“fill\u parent”
表达式引起的<代码>填充父项常量已过时。更改为
match\u parent
解决了以下问题:

<ViewFlipper
    android:id="@+id/viewFlipper1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

</ViewFlipper>

从Android Studio v3及更高版本中,从下拉列表中删除了推断约束

使用设计预览上方工具栏菜单中的魔杖图标;有“推断约束”按钮。单击此按钮,将自动在文本字段中添加一些行,红线将被删除


在代码中添加以下代码:

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
这是我的解决方案(100%有效):

1、请拖放您在“drawable”文件夹中输入的图像。请注意保留原始名称

2,单击播放(绿色三角形)按钮

3,它显示一个错误。请单击您的图像并右键单击>重构重命名> 所有位置重构然后再次运行应用程序>重新启动

请注意,图像名称不能包含“-”和“\ux”


运行应用程序时,它会将名称保存到内存中,因此只需使用原始名称重新输入图像,然后单击重构>重命名>输入另一个名称(不得包含任何字符)>选择所有位置(这会将整个损坏的名称更改为更好的名称)>重构并重新运行应用程序

有问题吗?Android Studio 3.1中没有“约束布局”选项。现在该怎么办?谢谢,第二个选择也解决了我的问题。我的版本是3.1.3,我收到了这个警告,但是输出正常,没有任何预期的滚动。我应该在这里更改什么以获取滚动条。用你的4条线来看,这是一种裁剪。不是所有的行也不是滚动视图。请建议我应该在这里做什么更改。谢谢