بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

طراحی UI

مدیریت گفتگو
احسان 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان 

من یک ui  ساده درست کردم و زمانی که برنامه رو اجرا می کنم المان ها توی گوشی جبجا میشن یعنی دکمه ای که سمت راست هستش رفته سمت چب و ... توی XML  هم  rtl  رو ست کردم ولی نمی دونم اشکال از کجاست .

اینم کد XML من :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.app.ehsan.brain.MainActivity"
android:padding="1dp"
android:supportsRtl="true"
>

<TextView
android:layout_width="80dp"
android:layout_height="80dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="0 s"
android:id="@+id/txtTimer"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="#f6d91d"
android:gravity="center"
android:textSize="35sp"
android:padding="1dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp" />

<TextView
android:layout_width="80dp"
android:layout_height="80dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="0/0"
android:id="@+id/txtCorrectAnswer"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:background="#ff6026"
android:gravity="center"
android:textSize="35sp"
android:padding="1dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp" />

<TextView
android:layout_width="190dp"
android:layout_height="80dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="سوالات"
android:id="@+id/txtQuestion"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:textSize="50dp"
android:gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:id="@+id/linearLayout">

<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Num"
android:id="@+id/textView2"
android:gravity="center"
android:textSize="50sp"
android:background="#673AB7"
android:padding="25dp"
android:textColor="#fff" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Num"
android:id="@+id/textView4"
android:gravity="center"
android:textSize="50sp"
android:background="#E91E63"
android:padding="25dp"
android:textColor="#fff" />
</LinearLayout>

<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Num"
android:id="@+id/textView"
android:gravity="center"
android:textSize="50sp"
android:background="#8BC34A"
android:padding="25dp"
android:autoText="false"
android:textColor="#fff" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Num"
android:id="@+id/textView3"
android:gravity="center"
android:textSize="50sp"
android:background="#03A9F4"
android:padding="25dp"
android:textIsSelectable="false"
android:textColor="#fff" />
</LinearLayout>
</LinearLayout>

<Button
android:layout_width="fill_parent"
android:layout_height="300dp"
android:text="شروع"
android:id="@+id/btnStart"
android:layout_gravity="center"
android:textSize="100dp"
android:padding="5dp"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true"
android:layout_margin="10dp"
android:background="#FF5722"
android:visibility="invisible"
android:onClick="startGame"
android:textColor="#fff"
android:focusable="false"
android:longClickable="false" />

</RelativeLayout>
 

نظرات

احسان 10 سال پیش
محمد جان این کد توی امولیتور درست اجرا میشه و توی گوشی ( گوشی من Galaxy S4 با اندروید 5.1) المان ها جابجا میشن
محمد 10 سال پیش
همونطور که توی لینک بالا گفتم: شما یه لایه اضافه به نامه layout-ldrtl درست کن. و کدهای موجود در layout رو داخلش کپی کن. حالا layout-ldrtl رو مرتب کن و اگه دوست داری عناصرش رو راست چین کن. اگه زبان گوشی زبانهای چپ چین (انگلیسی، فرانسه و... ) باشه برنامه از layout و اگر زبان گوشی زبانهای راست چین (فارسی، عربی و... ) باشه برنامه از layout-ldrtl استفاده میکنه.
محمد 10 سال پیش
در ضمن نیازی به supportsRtl نیست

پاسخ‌ها 1

MeY3am 10 سال پیش

کدهاتونو به اینصورت تغییر دادم همه چی بخوبی نمایش داده میشه

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="1dp"
    tools:context="com.app.ehsan.brain.MainActivity" >

    <TextView
        android:id="@+id/txtTimer"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:background="#f6d91d"
        android:gravity="center"
        android:padding="1dp"
        android:text="0 s"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="35sp" />

    <TextView
        android:id="@+id/txtCorrectAnswer"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:background="#ff6026"
        android:gravity="center"
        android:padding="1dp"
        android:text="0/0"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="35sp" />

    <TextView
        android:id="@+id/txtQuestion"
        android:layout_width="190dp"
        android:layout_height="80dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"
        android:gravity="center"
        android:text="سوالات"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="50dp" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#673AB7"
                android:gravity="center"
                android:padding="25dp"
                android:text="Num"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#fff"
                android:textSize="50sp" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#E91E63"
                android:gravity="center"
                android:padding="25dp"
                android:text="Num"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#fff"
                android:textSize="50sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/textView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:autoText="false"
                android:background="#8BC34A"
                android:gravity="center"
                android:padding="25dp"
                android:text="Num"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#fff"
                android:textSize="50sp" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#03A9F4"
                android:gravity="center"
                android:padding="25dp"
                android:text="Num"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#fff"
                android:textSize="50sp" />
        </LinearLayout>
    </LinearLayout>

    <Button
        android:id="@+id/btnStart"
        android:layout_width="fill_parent"
        android:layout_height="300dp"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:background="#FF5722"
        android:focusable="false"
        android:longClickable="false"
        android:onClick="startGame"
        android:padding="5dp"
        android:text="شروع"
        android:textColor="#fff"
        android:textSize="100dp"
        android:visibility="invisible" />

</RelativeLayout>

 

http://s2.picofile.com/file/8262768226/Capture.PNG

نظرات

احسان 10 سال پیش
سلام میثم جان ممنون از جوابت ، نمی دونم مشکل از چیه ولی با گوشی خودم که برنامه رو اجرا میکنم دوباره همه چیز جابجا هستش ولی وقتی با Nox برنامه رو اجرا می کنم همه چیز درسته و به خوبی هم اجرا میشه !؟
Hossein Lamei Ramandi 10 سال پیش
supportsRtl رو هم در منیفست و هم در کد های xml برابر با false قرار بدید

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .