gpt4 book ai didi

java - 带 actionBar 的 fragment RTL

转载 作者:行者123 更新时间:2023-12-01 11:16:29 25 4
gpt4 key购买 nike

我正在编写一个多语言应用程序,其中一种语言是阿拉伯语,当选择该语言时,我想以编程方式 RTLize 所有内容,甚至抽屉 fragment ,请在布局 xml 下面找到:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"

android:orientation="vertical">

<LinearLayout
android:id="@+id/container_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:orientation="vertical">

<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
</LinearLayout>

<FrameLayout
android:id="@+id/container_body"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" >


</FrameLayout>


</LinearLayout>


<fragment
android:id="@+id/fragment_navigation_drawer"
android:name="com.customview.albertaadm.testapplication.FragmentDrawer"
android:layout_width="@dimen/nav_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start"
app:layout="@layout/fragment_navigation_drawer"
tools:layout="@layout/fragment_navigation_drawer" />

所以我设法 RLT 操作栏和整个按钮,但使用以下代码:

if (Lang.equals("ar")) {
rtlizer = new ActionBarRtlizer(this, "toolbar");
ViewGroup actionBarView = rtlizer.getActionBarView();
ViewGroup homeView = (ViewGroup) rtlizer.findViewByClass("HomeView", actionBarView);
rtlizer.flipActionBarUpIconIfAvailable(homeView);
RtlizeEverything.rtlize(actionBarView);
RtlizeEverything.rtlize(homeView);

但是我怎样才能使fragment_navigation_drawer重新定位在右侧并使其向右打开?谢谢。

最佳答案

您可以通过添加android:supportsRtl="true"来实现它到<application> list 文件中的元素。但问题是原生 RTL 支持仅在 Android 4.2 之后出现。如果您的应用程序支持 4.2 之前的版本,则 RTL 将无法工作。更多信息:- http://android-developers.blogspot.in/2013/03/native-rtl-support-in-android-42.html

关于java - 带 actionBar 的 fragment RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31772019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com