Constraint Layout 1

پرسیده شده
فعالیت 990 روز پیش
دیده شده 472 بار
0

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

 

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

فایل پیوست

Mohsen shahi
Mohsen shahi

18 مرداد 00

0
حذف شده

سلام وقت بخیر

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

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

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

فایل پیوست

میلاد عزیززاده گلنگشی

توسط

میلاد عزیززاده گلنگشی

18 مرداد 00

حذف شده
شاید بهتر باشه به شکل دیگه ای مطرح کنم مورد رو قبلا هر کجای تصویر ویویی رو اد میکردم همونجا پیاده سازی میشد و امکان این رو داشت که با ماوس داخل تمام تصویر بچرخه،قبل از اینکه به پایین و بالا و یا چپ و راست متصلش کنم اما الان هر ویویی رو که اد میکنم میره گوشه سمت چپ تصویر قرار میگیره و تکون نمیخوره جوابش رو هم تو گوگل پیدا نکردم احتمالا اصطلاحی باید استفاده بشه در سرچ که من ازش بی خبر بودم عکسش رو واستون میفرستم
Mohsen shahi

18 مرداد 00

0
حذف شده

به این شکل هست

فایل پیوست

Mohsen shahi

توسط

Mohsen shahi

18 مرداد 00

حذف شده
توی constraint layout ویو رو وقتی اضافه میکنید چون تو حالت دیزاین یا طراحی هستین با استفاده از یکسری attribute ها که تو فایل xml اضافه میشن و با نیم اسپیس tools مشخص میشه میتونید ویو رو هر جای لیوت بزارین و مشکلی نداره اما وقتی ران میکنید رو شبیه ساز چون به هیچ جایی constraint نکردین ویو میره بالا سمت start صفحه
حذف شده
اگه یک ویو رو از قسمت xml اضافه کنید این attribute ها چون اضافه نمیشن ویو میره سمت بالا start صفحه که این attribute ها رو خودتونم میتونید کدنویسی کنید تو فایل xml اما وقتی از قسمت طراحی لایه استفاده کنید این attribute ها بصورت خودکار اضافه میشن برای درکش هم میتونید یک ویو رو از قسمت طراحی و یک ویو رو از قسمت xml اضافه کنید
حذف شده
مرسی از پاسختون ولی بازهم متوجه منظورم نشدید لطفا با دقت بیشتری بخونید
Mohsen shahi

18 مرداد 00

حذف شده
مشکل تو طراحی هست یا هنگام اجرا؟
حذف شده
طراحی
Mohsen shahi

19 مرداد 00

0
حذف شده

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

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

فایل پیوست

راضیه کارگر شورکی

توسط

راضیه کارگر شورکی

18 مرداد 00

حذف شده
سلام وقت بخیر این مورد برسی شده و مشکل از این نیست
Mohsen shahi

18 مرداد 00

0
حذف شده

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

فایل پیوست

Mohsen shahi

توسط

Mohsen shahi

19 مرداد 00

حذف شده
از فایل xml تصویر قبلی هم یک شات بدین
حذف شده
محسن جان وقت بخیر همونطور که میلاد جان گفتند از xml قبلی اسکرین شات بفرستید تا راهنمایی کردن صحیح تر انجام بشه در غیر اینصورت همه پاسخ ها حدس حواهد بود
پوریا شفیعی

19 مرداد 00

حذف شده
همونطور که بالاتر هم گفتم دقیقا باهم برابرند(نمیشه گفت دقیقا) چون زیر ویو ها خط قرمز کشیده میشه و خطا میگه این ویو کانسترینت نیست تمام راهکار هایی که تو استک اورفلو بود رو امتحان کردم و تو یوتیوب هم ویدیو هارو دیدم حالا شاتشم میفرستم واستون
Mohsen shahi

19 مرداد 00

0
حذف شده

                                                                                                                                             : 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 shahi

توسط

Mohsen shahi

19 مرداد 00

حذف شده
خب این ارور (که البته اروری نیست که جلوی اجرای برنامه رو بگیره و مشکلی نداره) رو بالاتر توضیح دادم میگه ویو به جایی constraint نشده و پوزیشن فعلی زمان طراحی هست و زمان اجرا ویو میره به پوزیشن 0,0 و برای جلوگیری از این مورد باید ویو رو constraint کنید اما مشکل شما رو متوجه شدم مشکل شما از زبان ویندوز هست که باید locale رو از زبان فارسی به انگلیسی تغییر بدین تا مقدار attribute ها انگلیسی باشه تا اعمال بشه الان اگه دقت کنید اعداد بصورت فارسی هست
حذف شده
سلام،مرسی میلاد جان،متوجه این موضوع بودم و احتمال میدم که از اون باشه ولی هم ویندوز روی انگلیسی هست و هم پریویویی که روی اپلیکیشن هست ولی نمیدونم که چرا به این حالت درومده،حالا باز اگر که شما راهکاری داری کمی با جزئیات بیشتر توضیحش بده لطفا که کدوم بخش مد نظر هست
Mohsen shahi

20 مرداد 00

2
حذف شده

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

فایل پیوست

Mohsen shahi

توسط

Mohsen shahi

20 مرداد 00