ahmad316948

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

ahmad316948 ۱۳۹۷/۰۵/۲۲ 171 مباحث عمومی برنامه‌نویسی

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

پاسخ‌ها به این تاپیک
mahdibagjani
mahdibagjani
۱۳۹۷/۰۵/۲۲

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

amir hossein gholizadeh
amir hossein gholizadeh
۱۳۹۷/۰۵/۲۲

سلام

بهترین کار از نظر من استفاده از یک 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>