ورود

View Full Version : به هم ریختگی در activity_main



SamanH.H
شنبه 31 شهریور 1397, 22:19 عصر
با سلام دوستان
وقتی داشتم یک برنامه رو کد نویسی می کردم ، اون چیزی که در دیزاین برنامه میدیدم با اون چیزی که وقتی با جنی موشن اجرا می کنم فرق داره ، این از کد ها
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_name"
android:textColor="#00de51"
android:textSize="50sp"
tools:layout_editor_absoluteX="110dp"
tools:layout_editor_absoluteY="72dp" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
tools:layout_editor_absoluteX="148dp"
tools:layout_editor_absoluteY="349dp" />
</android.support.constraint.ConstraintLayout>
اینم از عکس برنامه در پیش نمایش استودیو http://s9.picofile.com/file/8337986484/1.png



و اینم عکس اجرایی توسط جنی موشن http://s9.picofile.com/file/8337986892/2.png


دوستان لطفا راهنمایی کنید ، متشکرم..

Khashayar0
یک شنبه 01 مهر 1397, 12:18 عصر
از RelativeLayout یا LinearLayout استفاده کن

hharddy
یک شنبه 01 مهر 1397, 18:36 عصر
از RelativeLayout یا LinearLayout استفاده کن

با احترام ولی بهتره اگر جواب سوال و نمیدونیم کاربران و گمراه نکنیم!
دو مقدار ayout_editor_absoluteX و ayout_editor_absoluteY فقط توی ادیتوور نمایش داده میشن برای اجرای واقعی نیستن شما باید با دستورات خود لایه constraint ویو هارو کنار هم دیگه هر طور که میخواید قرار بدید

app:layout_constraintLeft_toRightOf="@id/a"
مثلا با دستور بالا ویویی که این کد و براش قرار بدید از سمت چپ میچسبه به سمت راست ویویی که آیدی اونو میدید این کار و برای هر چهار جهت میتونید انجام بدید.

برای مطالعه بیشتر
http://arcademy.ir/course/37/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-constraint-layout-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF

Khashayar0
یک شنبه 01 مهر 1397, 21:17 عصر
با احترام ولی بهتره اگر جواب سوال و نمیدونیم کاربران و گمراه نکنیم!
دو مقدار ayout_editor_absoluteX و ayout_editor_absoluteY فقط توی ادیتوور نمایش داده میشن برای اجرای واقعی نیستن شما باید با دستورات خود لایه constraint ویو هارو کنار هم دیگه هر طور که میخواید قرار بدید

app:layout_constraintLeft_toRightOf="@id/a"
مثلا با دستور بالا ویویی که این کد و براش قرار بدید از سمت چپ میچسبه به سمت راست ویویی که آیدی اونو میدید این کار و برای هر چهار جهت میتونید انجام بدید.

برای مطالعه بیشتر
http://arcademy.ir/course/37/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-constraint-layout-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF

حقیقتا من قصد گمراه کردن نداشتم
برای یه layout ساده مثل این بهترین انتخاب linear یا relative هستش

SamanH.H
دوشنبه 02 مهر 1397, 13:23 عصر
با سلام و عرض ادب
خیلی ممنون بابت پاسخگویی خوبتون