Android Studio konum sorunu

İnflames1231

Hectopat
Katılım
19 Ağustos 2016
Mesajlar
121
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar, image button oluşturuyorum direkt sol üste gidiyor, hareket etmiyor. Bu normal butonda da geçerli, text'te de geçerli, relative layout kullandım yine aynı başta verdiği constrain layout da istediğim yere sürüklüyorum ama çalıştırdığımda yine sol üstte gözüküyor. Yardımcı olur musunuz?
 
Kod:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:background="@drawable/ana"
tools:context=".MainActivity">

<ImageButton.
android:id="@+id/imageButton12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/e"
tools:layout_editor_absoluteX="31dp"
tools:layout_editor_absoluteY="147dp" />

</androidx.constraintlayout.widget.ConstraintLayout>

Bu şekilde istediğim yere koyuyorum çalıştırınca sol üstte oluyor ancak ekstra relative layout oluşturdum sonra imagebutton ekledim bu sefer direk sol üstte oluyor hareket etmiyor.
 
tools:layout_editor_absoluteX="31dp"
tools:layout_editor_absoluteY="147dp"

absolute olarak X Y değeri vermişsin zaten bunun yerinde

app:layout_constraintStart_toStartOf="@+id/cardNameTextView"
app:layout_constraintTop_toBottomOf="@+id/cardNameTextView"

"start_toStart", "top_toTop", "parent" değerlerini yazarak constraint konumlandırma komutlarını kullanabilirsin.

yani butonu sayfanın tam ortasına almak istiyorsan aşağıdaki kodu yazabilirsin.

<ImageButton.
android:id="@+id/imageButton12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/e"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnt_toEndOf="parent"
/>

Butonu bu şekilde yazdığın zaman sayfanın tam ortasında olacaktır. ConstraintLayout kavramını iyi anlaman için aşağıya bir video bırakıyorum. Kolay gelsin.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Absolute olarak X y değeri vermişsin zaten bunun yerinde.

"Start_tostart", "top_totop", "parent" değerlerini yazarak constraint konumlandırma komutlarını kullanabilirsin.

Yani butonu sayfanın tam ortasına almak istiyorsan aşağıdaki kodu yazabilirsin.

Butonu bu şekilde yazdığın zaman sayfanın tam ortasında olacaktır. Constraintlayout kavramını iyi anlaman için aşağıya bir video bırakıyorum. Kolay gelsin.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Ama tam ortaya almak istemiyorrum ki dostum örnek verecek olursam ortayı konum al onun sol üstüne koymak istiyorum.
 
Ama tam ortaya almak istemiyorrum ki dostum örnek verecek olursam ortayı konum al onun sol üstüne koymak istiyorum.
Videoyu izledin mi? Sana burada her şeyi anlatmamı bekleyemezsin :) Videoyu ve bir kaç ConstraintLayout dersi izlemen senin için faydalı olacaktır. Hatta sen önce ConstraintLayout'un ne amaçla kullanıldığını ve ne işe yaradığını öğenmelisin. İstersen [email protected] mail adresime mail atabilirsin.
 
Videoyu izledin mi? Sana burada her şeyi anlatmamı bekleyemezsin :) videoyu ve birkaç constraintlayout dersi izlemen senin için faydalı olacaktır. Hatta sen önce constraintlayout'un ne amaçla kullanıldığını ve ne işe yaradığını öğenmelisin. İstersen [email protected] mail adresime mail atabilirsin.

Sağ ol dostum çözdüm olayı.
Yeni konu açmak istemedim bir sorunum daha var benim telefon Redmi Note 8 onda çalıştırınca simgeler falan düzgün ancak başka telefonda simgeler aşağı kaymış falan yani her telefonda farklı şekilde simgeler yerleri bunu nasıl düzelteceğim.
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı