آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

طراحی UI

احسان  8 سال پیش  8 سال پیش
+1 0

سلام دوستان 

من یک 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>
 
+1 0
supportsRtl از api 17 به بالا جواب میده. لینک (8 سال پیش)
0 0
محمد جان این کد توی امولیتور درست اجرا میشه و توی گوشی ( گوشی من Galaxy S4 با اندروید 5.1) المان ها جابجا میشن (8 سال پیش)
+1 0
همونطور که توی لینک بالا گفتم: شما یه لایه اضافه به نامه layout-ldrtl درست کن. و کدهای موجود در layout رو داخلش کپی کن. حالا layout-ldrtl رو مرتب کن و اگه دوست داری عناصرش رو راست چین کن. اگه زبان گوشی زبانهای چپ چین (انگلیسی، فرانسه و... ) باشه برنامه از layout و اگر زبان گوشی زبانهای راست چین (فارسی، عربی و... ) باشه برنامه از layout-ldrtl استفاده میکنه. (8 سال پیش)
+1 0
در ضمن نیازی به supportsRtl نیست (8 سال پیش)
0 0
ممنون حل شد (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
MeY3am  8 سال پیش
+2 0

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

 <?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

0 0
سلام میثم جان ممنون از جوابت ، نمی دونم مشکل از چیه ولی با گوشی خودم که برنامه رو اجرا میکنم دوباره همه چیز جابجا هستش ولی وقتی با Nox برنامه رو اجرا می کنم همه چیز درسته و به خوبی هم اجرا میشه !؟ (8 سال پیش)
+2 0
supportsRtl رو هم در منیفست و هم در کد های xml برابر با false قرار بدید (8 سال پیش)

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