Articles of 从右到左

RecyclerView从右向左增长元素

我在水平方向使用RecyclerView和新元素从左到右。 滚动是ltr。 如何改变这个方向? Xml代码: <android.support.v7.widget.RecyclerView android:id="@+id/rc3" android:layout_gravity="right" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 和Java: RecyclerView rc1 = (RecyclerView) findViewById(R.id.rc1); AdapterMainPrice mainPrice = new AdapterMainPrice(StructPrice.getThreePrice()); rc1.setHasFixedSize(false); LinearLayoutManager llm = new LinearLayoutManager(G.context); llm.setOrientation(LinearLayoutManager.HORIZONTAL); rc1.setLayoutManager(llm); rc1.setAdapter(mainPrice); 适配器: 公共类AdapterMainPriceinheritanceRecyclerView.Adapter { private List<StructPrice> prices; public AdapterMainPrice(List<StructPrice> catList) { this.prices = catList; } @Override public int getItemCount() { return prices.size(); } @Override public void […]

最后的Harka在Android的Arabic Reshaper中的第一个字符之前显示

我使用这个惊人的阿拉伯语Reshaper为我的应用程序在Android ,每一件事情都很好,但有一个小问题,它总是显示最后一个Harka(Harki)在Android的行的第一个字符之前,我也试过gravity right等等 它适用于Android版本更高的2.3.3,因为这是一个权利左语言我不明白为什么它不能在Android 2.3.3以上版本正常工作,你可以看到下面的图像,以更好地了解。 我也尝试过把最后一个哈卡移到行的第一个字符,它只适用于第一行,但是在同一个问题来之后。 请帮助我解决这个问题。

RTL参数的错误行为与Android 4.2.2破解

由于完全支持android 4.2,RTL语言。 Start和End可以replaceLeft和Right来定义布局,但Android 4.1和更早版本不支持开始和结束。 为了在布局方向上只使用一个xml,我们可以使用start和left或者right和right来进行逆向匹配。 举个例子 : <View android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> 使用android 4.3 ,设备只使用start和end参数,并且在两者都定义的地方忽略left和right 。 但与Android 4.2.2设备使用这两个参数! 我必须使用layout-v17文件夹来复制具有start和end参数的每个布局。 还有其他解决scheme?

是方向改变后,加载“layout-ldltr”布局对“layout-ldrtl”的android bug?

萨拉姆。 在我的项目中,我必须为Right-To-Left和Left-To-Right语言创buildlayout-ldltr和layout-ldrtl布局。 我开始申请从右到左的语言,每件事情都很好。 但是当方向改变的时候,android负载layout-ldltr布局对于layout-ldrtl ,虽然当前的Locale设置为RTL语言! 如何解决这个问题? 在AndroidManifest.xml <application android:name=".QuranApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> 在layout-ldrtl\activity_main.xml : <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layoutDirection="rtl"> <include layout="@layout/toolbar" /> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:layoutDirection="rtl"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:layoutDirection="rtl"/> <include layout="@layout/list_view" android:layout_width="@dimen/drawer_width" android:layout_height="match_parent" android:layout_gravity="start" /> </android.support.v4.widget.DrawerLayout> UPDATE 在@JohanShogun评论之后,我将android:layoutDirection="rtl"更改为android:layoutDirection="locale"并解决了大多数项目的问题。 在第一张照片中,所有元素都显示得非常好: 在横向模式下,在粘贴在屏幕顶部的标题项中的StickyListHeader列表视图中,从ltr布局使用的android! :

微调左箭头箭头

我正在开发一个RTL语言的应用程序,并希望将箭头的位置更改为Spinner的左侧! 反正有没有做到这一点,而不创build一个自定义的微调?

RTL在RTL设备中被强制

新版本的React Native已经发布了对RTL设备的支持: https : //facebook.github.io/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps html的 但是,似乎在RTL android设备中,RTL布局被强制执行,无法对其进行更改,所以现在所有的应用程序都被分解为RTL设备。 我如何强制我的应用程序使用LTR?

自动布局镜像从右到左的语言环境与棒棒糖

我最近检查了一个运行棒棒糖和从右到左语言环境(希伯来语)设备上开发的应用程序的小部件。 问题在于Android 5(棒棒糖)会自动反映小部件上的所有内容(即使是图像),因此左侧调整的文本或图像将会被正确调整。 这打破了小部件的devise。 有没有办法告诉Android不要这样做的部件? 有没有可以防止这种情况发生的布局设置?

右边的小吃吧

我想在devise支持库SnackBar上显示一个文本 。 我的语言写在从右到左。 那么我怎样才能改变SnackBar的文字和动作的方向? 像这样的东西:

如何指定特定于RTL的绘图

我有几个从右到左看起来不同的图像。 是否有可能创buildrtl特定的可绘制目录或一些rtl后缀文件名自动加载相关的图像? 看起来像ldrtl post-fix,从17 lvl添加,只适用于布局目录。

android网格视图的项目从右到左

我正在与阿拉伯语版本的Android应用程序。 在其中的一个接口,我有gridView。 所以要以正确的顺序显示项目, 我必须从右到左显示GridView中的项目 (以及从顶部到底部的corse项目)。 为此,我尝试在GridView中添加这些属性: android:gravity="right" android:layout_gravity="right" 不幸的是,项目仍然显示从左到右。 任何想法以正确的方式做到这一点?