Saya mendapatkan kesalahan berikut dan saya menggunakan Android studio 2.2 Preview 3. Saya mencari di Google tetapi tidak dapat menemukan sumber daya apa pun.
Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints
<TextView
android:layout_width="384dp"
android:layout_height="207dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/calc_default_display"
android:id="@+id/textView"
android:background="#ffffff"
android:layout_margin="0dp"
android:gravity="bottom|end"
android:textSize="70sp"
android:nestedScrollingEnabled="false"
android:maxLines="2"
android:maxLength="17"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
Cukup klik ini dan itu akan diselesaikan
sumber
Anda perlu memberikan nilai pada batasan secara manual saat menggunakan editor tata letak baru atau batasan yang hilang dapat ditambahkan secara otomatis dengan mengklik tombol tongkat ajaib di menu bilah alat pratinjau desain.
sumber
Anda dapat mencoba ini: 1. pastikan Anda telah menambahkan: compile 'com.android.support:design:25.3.1' (mungkin Anda juga harus menambahkan compile 'com.android.support.constraint: constraint-layout: 1.0.2' ) 2.
3. klik Infer Constraints , semoga bisa membantu anda.
sumber
Baiklah, jadi saya tahu jawaban ini sudah lama, tetapi saya menemukan cara melakukan ini untuk versi 3.1.4. Jadi bagi saya kesalahan ini terjadi setiap kali saya memasukkan item baru ke dalam hierarki, jadi saya tahu saya membutuhkan solusi. Setelah bermain-main sebentar, saya menemukan cara melakukannya dengan mengikuti langkah-langkah ini:
Asalkan metode itu masih berfungsi, setelah langkah kedua Anda akan melihat garis berlekuk-lekuk melintang secara horizontal di mana item tersebut berada, dan setelah langkah ketiga, baik secara horizontal maupun vertikal. Setelah langkah ketiga, kesalahan akan hilang!
sumber
Klik kanan kemudian desain bagian pada komponen yang mengalami kesalahan dan ikuti langkah-langkah berikut:
Tata Letak Batasan Teks Biasa> Batasan Infer:
akhirnya kesalahan telah hilang
sumber
Klik kanan pada widget dan pilih "center" -> "horizontal". Kemudian pilih "tengah" -> "vertikal".
sumber
Dari Android Studio v3 dan yang lebih baru, Infer Constraint telah dihapus dari menu drop-down.
Gunakan ikon tongkat ajaib pada menu bilah alat di atas pratinjau desain; ada tombol " Infer Constraints ". Klik tombol ini, ini secara otomatis akan menambahkan beberapa baris di bidang teks dan garis merah akan dihapus.
sumber
Anda hanya perlu mengklik kanan pada widget dan memilih "center" -> "horizontal" dan melakukannya lagi lalu pilih -> "vertical" Ini berhasil untuk saya ...
sumber
Anda dapat pergi ke
XML file
lalu fokuskan kursor mouse Anda ke tombol Anda, tampilan teks atau apa pun yang Anda pilih untuk tata letak Anda, lalu tekanAlt + Enter
untuk memperbaikinya, setelah itu kesalahan akan hilang. itu berfungsi untuk saya.sumber
Setelah mengklik ikon tongkat ajaib untuk menyimpulkan kendala:
1) Di jendela Projects, buka Gradle Scripts> build.gradle (Module: app)
2) Gulir ke bawah ke dependensi
3) Cari implementasi 'com.android.support:appcompat-v7:28.0.0-beta03'
4) Ubah baris ini menjadi implementasi 'com.android.support:appcompat-v7:28.0.0-alpha1'
5) Spanduk akan muncul di bagian atas jendela, klik Sinkronkan Sekarang di sudut kanan.
Ini berfungsi untuk Android Studio v3.1 klik untuk gambar edit ke file build.gradle
sumber
Saat membuat tata letak, lebih mudah untuk bekerja dengan satu kontrol pada satu waktu, daripada menambahkan semuanya sekaligus.
Dari Layouts Palette, seret ConstraintLayout ke layar.
Pindahkan kontrol yang Anda inginkan ke dalam ConstraintLayout.
Jadi, ConstraintLayout sekarang akan menjadi induk kontrol, dan jika Anda beralih ke kode xml, kontrol akan ditempatkan di bawah ConstraintLayout.
Klik kanan pada kontrol Anda, pilih Batasan dari menu, dan pilih bagaimana Anda ingin menyelaraskannya dengan ConstraintLayout induk, atas, mulai, dll.
Jika Anda perlu menyelaraskan dua kontrol relatif satu sama lain, pilih kedua kontrol secara bersamaan dengan tombol Ctrl, lalu klik kanan untuk membuka menu pembatas.
Info selengkapnya: https://developer.android.com/training/constraint-layout
Anda dapat menentukan jarak pemisahan batasan di tab Constraint Layout:
sumber