تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ Mohsen Khaled
Constraint Layout 1
جامعه جاوا (اندروید) ایجاد شده در ۱۸ مرداد ۱۴۰۰

چرا ویو‌های توی کانسترینت لایوت رو نمیشه جابه جا کرد؟ هر ویویی که میندازم داخل کانسترینت لایوت میره سمت چپ و بالای دستگاه قرار میگیره و تکون نمیخوره

 

 با سرچ کردن ارورش به نتیجه نرسیدم

سلام وقت بخیر

ویوهای داخل constraint layout باید از دو جهت عمودی و افقی constraint بشن. دو راه برای این کار هست داخل قسمت طراحی لایه وقتی ماوس رو ببرین کناره‌های ویو یک نقطه ظاهر میشه که با کلیک و درگ کردن به اطراف میتونید اون ویو رو در جای مدنظرتون قرار بدین دومین راه هم از طریق کد xml هست که نمونه کدهاشو پایین براتون قرار میدم

app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
...

در کد بالا به جای پَرِنت میتونید از ای دی سایر ویوها هم استفاده کنید این رو هم در نظر داشته باشین که وقتی از روش اول پیش میرین باز در نهایت این کدها به فایل اِکس اِم اِل اضافه میشن

میلاد عزیززاده ۱۸ مرداد ۱۴۰۰، ۱۴:۲۸

به این شکل هست

Mohsen Khaled ۱۸ مرداد ۱۴۰۰، ۱۴:۳۵

سلام و وقت بخیر

حتما اندازه ارتفاع constraint layout را حتما match_parent  بگذارید. اگر wrap_content باشه اجازه قرار گیری در نقطه دلخواه به شما نمیده.

راضیه کارگر ۱۸ مرداد ۱۴۰۰، ۱۶:۳۵

این عکسی که واستون میفرستم از یک os دیگه هست اگه دقت کنید مشاهده میکنید که بدون اینکه به پایین و بالا و یا چپ و راست متصل باشه وسط لایوت قرار گرفته و میشه با ماوس جابه جاش کرد در حالی که در عکس قبلی دربخش طراحی و نه در مرحله اجرا در سمت چپ و بالای تصویر قرار گرفته و جابه جا نمیشه(کد‌های عکس قبلی دقیقا برابر هستن با کد هایی که در عکس مشاهده میکنید)

Mohsen Khaled ۱۹ مرداد ۱۴۰۰، ۰۸:۰۸

                                                                                                                                             : Error 

 


This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints

Mohsen Khaled ۱۹ مرداد ۱۴۰۰، ۱۳:۲۶

مشکل حل شد و راهکارهم واسه دوستان میزارم که بتونن استفاده کنن و درگیر نشن،داخل ریسورس strings‌ها translatable غیر فعال شده بود و اون مورد باید حذف بشه تا مشکل برطرف بشه

Mohsen Khaled ۲۰ مرداد ۱۴۰۰، ۰۷:۱۰