چطور میتونم عناصر رویه صفحه رو بصورت دلخواه جابجا و به مکان های دیگر تغییر بدم؟

سلام. چطور میتونم عناصر رویه صفحه رو بصورت دلخواه جابجا و به مکان های دیگر تغییر بدم؟ از Relative layout هم استفاده کردم و لی وقتی میخام مثلا یک دکمه رو جابجا کنم بقیه دکمه ها جاشون عوض میشه. از چه نوع لیوتی استفاده کنم که بتونم تمام عناصر رو دلخواه تغییر بدم؟

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام

بهترین کار از نظر من استفاده از یک LinearLayout برای کل صفحه به صورت عمودی و اضافه کردن Layout های مجزا در اون برای قرارگیری اجزای یک سطر

مثلا این کد چیزی که الان داشتم کاملش میکردم

توش یه LinearLayout هست که توش یک LinearLayout دیگه هم برای دکمه ها گذاشتم. اینطوری با لایوت های تو در تو خیلی راحت تر و منظم تر میتونی کار کنی

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
    tools:context=".MainActivity"
    android:layout_margin="5dp">

    <EditText
        android:maxLines="1"
        android:layout_marginVertical="3dp"
        android:background="@color/basetextbackground"
        android:id="@+id/nametext"
        android:hint="Name"
        android:textSize="24sp"
        android:layout_width="match_parent"
        android:layout_height="40dp" />
    <EditText
        android:maxLines="1"
        android:layout_marginVertical="3dp"
        android:background="@color/basetextbackground"
        android:id="@+id/birthyeartext"
        android:hint="Birth year"
        android:inputType="number"
        android:maxLength="4"
        android:textSize="24sp"
        android:layout_width="match_parent"
        android:layout_height="40dp" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <Button
            android:id="@+id/calculatebutton"
            android:onClick="oncalculatebuttonclick"
            android:text="Calculate"
            android:layout_width="120dp"
            android:layout_height="80dp" />
        <Button
            android:id="@+id/newdatabutton"
            android:text="New Data"
            android:layout_width="120dp"
            android:layout_height="80dp" />

    </LinearLayout>



</LinearLayout>
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

از کانسترنت لایوت هم میتونی استفاده کنی. هم میتونی عناصر رو به هم وصل کنی که باهم جابجا بشن هم میتونی جدا جدا تغییر بدی جاشونو

online-support-icon