Android Studio отображает макет, отличный от физического устройства - LinearLayout - PullRequest
0 голосов
/ 12 июня 2018

Я изучаю разработку Android (новичок).Я пытался отобразить простой "Hello World!"TextView как часть LinearLayout на Android Studio, а затем на моем (физическом) мобильном устройстве, и получил два разных результата.Я хотел бы знать, в чем причина разницы.

Это код:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</LinearLayout>

Вот скриншоты:

Android StudioСнимок экрана

Снимок экрана устройства

Следует отметить, что моим мобильным устройством является Moto G First Generation, а языком по умолчанию является иврит (справа налево)язык).

Следует также упомянуть, что я пробовал разные комбинации представлений, и каждый раз в Android Studio они по умолчанию располагаются слева, а на моем устройстве - справа.

Что я должен сделать, чтобы макет был идентичным в программном обеспечении и на устройстве, поскольку я хотел бы продолжать использовать это устройство для написания приложений?

Любой совет будет высоко оценен.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вы можете следовать одним из двух способов:

Если вы хотите сохранить все RTL (справа налево), вы можете изменить предварительный просмотр в вашей Android Studio для локали RTL, как показано здесь .

Если вы хотите изменить его на LTR (слева направо), вы можете изменить язык в своем телефоне на язык LTR (например, en-US), и он изменится наРежим LTR.

0 голосов
/ 12 июня 2018

Как видите, в редакторе есть настройка для того, что вам нужно.Удачи!

enter image description here

...