Перевод строки не будет показан в студии android - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть textView

<TextView
            android:id="@+id/author"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/article_image"
            android:layout_marginStart="10dp"
            android:layout_marginTop="5dp"
            android:layout_toEndOf="@+id/cover_details"
            android:maxLines="1"
            android:text="@string/authorBy"
            android:textAlignment="viewStart"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textSize="12sp" />

Оно просто показывает слово By: и должно показывать перевод этого слова при изменении языка приложения, в то время как мое приложение полностью переводится в другой язык эта строка все еще остается на By: и не получит переведенное слово.

one

есть предложения?

Обновление

Вот как выглядят мои строковые файлы и структура:

two

мои строки. xml file

<resources>
    <string name="app_name">ISP</string>
    <string name="navigation_drawer_open">Open navigation drawer</string>
    <string name="navigation_drawer_close">Close navigation drawer</string>
    <string name="nav_header_title">ISP</string>
    <string name="nav_header_subtitle">info@example.com</string>
    <string name="nav_header_desc">Navigation header</string>
    <string name="language_settings">Change Language</string>

    <string name="menu_home">Home</string>
    <string name="menu_gallery">Gallery</string>
    <string name="menu_slideshow">Slideshow</string>
    <string name="menu_our_apps">Our Apps</string>
    <string name="menu_share">Share</string>
    <string name="menu_send">Send</string>
    <string name="title">list title</string>
    <string name="description">list description</string>
    <string name="Image">image</string>
    <string name="image">image</string>
    <string name="category_posts_here">Category posts here</string>
    <string name="title_activity_articles_detail">Articles Detail</string>
    <string name="textViewSample">Sample Text</string>
    <string name="asset_statements" translatable="false">[{ \"include\": \"https://example.com/.well-known/assetlinks.json\" }]</string>
    <string name="title_activity_settings">Settings</string>

    <!-- Preference Titles -->
    <string name="settings_header">Settings</string>

    <!-- Messages Preferences -->
    <string name="select_language">Select Language</string>

    <!-- Sync Preferences -->
    <string name="communicate">Communicate</string>
    <string name="arabic">Arabic</string>
    <string name="Bahasa">Bahasa</string>
    <string name="persian">Persian</string>
    <string name="english">English</string>
    <string name="authorBy">By:</string>
</resources>

1 Ответ

0 голосов
/ 16 февраля 2020

Ahlan! Похоже, что вашим альтернативным языком является арабский c?

Если вам может потребоваться включить поддержку справа налево в файле AndroidManifest.

https://developer.android.com/guide/topics/manifest/application-element#supportsrtl

Указывает, готово ли ваше приложение поддерживать макеты справа налево (RTL). Если установлено значение true, а targetSdkVersion установлено на 17 или выше, система будет активировать и использовать различные API-интерфейсы RTL, чтобы ваше приложение могло отображать макеты RTL. Если задано значение false или targetSdkVersion равно 16 или ниже, API-интерфейсы RTL будут игнорироваться или не будут действовать, и ваше приложение будет вести себя одинаково, независимо от направления макета, связанного с выбором языка пользователя (ваши макеты всегда будут оставлены). -вправо).

Значением по умолчанию этого атрибута является false.

т.е.

<application
   android:supportsRtl="true"
   ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...