ورود

View Full Version : تفاوت preview با تست واقعی اپ در اندریود استودیو



Cya328
پنج شنبه 19 مرداد 1396, 15:16 عصر
سلام دوستان
من به صورت مقدماتی شروع کردم به کار با اندروید استودیو و چند تا برنامه خیلی ساده برای امتحان ساختم
ولی تو خروجی همشون مشکل دارم
مشکلم با تگ ConstraintLayout هست ک بعد از نسخه 2.2 جایگزین RelativeLayout شده

مشکلم اینطوریه که تو قسمت preview عناصر سرجاشون هستن و مرتبن:
146029

اما وقتی خروجی میگیرم همشون رو هم میافتن و میرن گوشه بالا سمت چپ:
146030

چرا چیزی که تو Preview نشون میده واقعیت نداره؟!
لطفا راهنمایی کنید

shahin bahari
جمعه 20 مرداد 1396, 00:00 صبح
مشکلم با تگ ConstraintLayout هست ک بعد از نسخه 2.2 جایگزین RelativeLayout شده
جایگزین نشده. در کنار هم هستند هردو و مشکلی برای استفاده ازش نیست.
مشکل کد شما این هست که مقدار برای layout_editor_absoluteX و Y ست کردید. این دو همون طور که از اسمشون پیدا هست فقط برای نمایش توی ادیتور هستند و اصلا توی کد خروجی قرار ندارند. این دو لینک رو چک کنید اولی برای جواب سوال و دومی برای توضیحات اینlayout :
https://stackoverflow.com/questions/37505641/android-constraintlayout-generates-absolute-values



https://developer.android.com/training/constraint-layout/index.html (https://stackoverflow.com/questions/37505641/android-constraintlayout-generates-absolute-values)

hharddy
جمعه 20 مرداد 1396, 10:20 صبح
اگر موس و روی خطوط قرمز نگهدارید دقیقا بهتون میگه تو اجرای واقعی عناصر سرجای خودشون نیستن.
برای حل ConstraintLayout یک سری خاصیت داره که میاید تعریف میکنید کامپوننت شما از 4 جهت به کجاها متصل باشه برای مثال داخل کد شما اگه بخواید تکست ویو زیر دکمه قرار بگیره میتونید تعریف کنید

app:layout_constraintTop_toBottomOf="@+id/button"

یعنی تکست شما از بالا به قسمت پایین دکمه متصل هست که با چرخش صفحه هم باز این خاصیت و حفظ میکنه.