بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
طراحی UI
سلام دوستان
من یک 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 به بالا جواب میده. لینک (9 سال پیش)
0
0
محمد جان این کد توی امولیتور درست اجرا میشه و توی گوشی ( گوشی من Galaxy S4 با اندروید 5.1) المان ها جابجا میشن (9 سال پیش)
+1
0
همونطور که توی لینک بالا گفتم: شما یه لایه اضافه به نامه layout-ldrtl درست کن. و کدهای موجود در layout رو داخلش کپی کن. حالا layout-ldrtl رو مرتب کن و اگه دوست داری عناصرش رو راست چین کن. اگه زبان گوشی زبانهای چپ چین (انگلیسی، فرانسه و... ) باشه برنامه از layout و اگر زبان گوشی زبانهای راست چین (فارسی، عربی و... ) باشه برنامه از layout-ldrtl استفاده میکنه. (9 سال پیش)
+1
0
در ضمن نیازی به supportsRtl نیست (9 سال پیش)
0
0
ممنون حل شد
(9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
MeY3am
9 سال پیش
+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>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .