بروز خطا
[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 به بالا جواب میده. لینک (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>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .