约束布局那倒工作,滚动查看

问题描述:

在Android Studio中一切看起来是这样的:约束布局那倒工作,滚动查看

in android studio

但是,当应用程序打开它看起来是这样的:

on emulator

它看起来像所有的按钮都在同一个地方。

这里是MT XML:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:background="@color/colorBackground" 
    tools:context="com.example.dusan.unitconverter9.MainActivity"> 

    <android.support.constraint.ConstraintLayout 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:layout_height="match_parent"> 


     <Button 
      android:id="@+id/btnDuzina" 
      android:layout_width="110dp" 
      android:layout_height="70dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginTop="8dp" 
      android:text="Duzina" 
      android:background="@color/colorButton" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintTop_toTopOf="parent" /> 

     <Button 
      android:id="@+id/btnMasa" 
      android:layout_width="110dp" 
      android:layout_height="70dp" 
      android:text="Masa" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@color/colorButton" 
      app:layout_constraintHorizontal_bias="1.0" 
      app:layout_constraintLeft_toRightOf="@+id/btnTemperatura" 
      app:layout_constraintRight_toRightOf="parent" 
      tools:layout_editor_absoluteY="8dp" /> 


     <Button 
      android:id="@+id/btnTemperatura" 
      android:layout_width="110dp" 
      android:text="Temperatura" 
      android:layout_height="70dp" 
      android:layout_marginLeft="17dp" 
      android:background="@color/colorButton" 
      app:layout_constraintLeft_toRightOf="@+id/btnDuzina" 
      tools:layout_editor_absoluteY="8dp" /> 
     <Button 
      android:id="@+id/btnBrzina" 
      android:layout_width="110dp" 
      android:background="@color/colorButton" 
      android:layout_marginTop="10dp" 
      android:layout_height="70dp" 
      android:text="brzina" 
      tools:layout_editor_absoluteX="10dp" 
      tools:layout_editor_absoluteY="87dp" /> 

     <Button 
      android:id="@+id/btnZapremina" 
      android:layout_width="110dp" 
      android:layout_height="70dp" 
      android:background="@color/colorButton" 
      android:text="zapremina" 
      android:layout_marginTop="10dp" 
      tools:layout_editor_absoluteY="87dp" 
      tools:layout_editor_absoluteX="137dp" /> 

     <Button 
      android:id="@+id/btnVreme" 
      android:layout_width="110dp" 
      android:layout_height="70dp" 
      android:background="@color/colorButton" 
      android:text="vreme" 
      android:layout_marginTop="10dp" 
      tools:layout_editor_absoluteY="87dp" 
      tools:layout_editor_absoluteX="264dp" /> 

     (Bunch of buttons.....) 


    </android.support.constraint.ConstraintLayout> 

</ScrollView> 

我觉得这是因为滚动的看法,但我不`吨知道如何解决它。

谢谢。

您缺少布局中按钮的运行时间限制。

要解决此问题,请进入布局编辑器,然后单击推断约束按钮(https://developer.android.com/training/constraint-layout/index.html#use-autoconnect-and-infer-constraints),重新编译并在Android模拟器中显示应用程序。