Как отобразить форматированный текст в режиме предварительного просмотра макета как инструменты: текст?

#android

#Android

Вопрос:

Вот содержимое Strings.xml :

 <string name="player_x_score">Player u2014 %1$s</string>
  

Вот содержимое Layout.xml :

         <TextView
            android:id="@ id/tv_x_score"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-medium"
            android:gravity="center"
            android:padding="12dp"
            android:textColor="@color/colorAccent"
            android:textSize="14sp"
            tools:background="@drawable/selected_score_border"
            tools:text="@string/player_x_score"
            tools:textColor="@color/colorPrimary" />
  

В режиме предварительного просмотра макета Android Studio вид отображается следующим образом (что правильно):

введите описание изображения здесь

Вопрос: Как сделать так, чтобы предварительный просмотр макета отображался с образцом текста как «Player — 0» при использовании tools: text, как показано ниже?

введите описание изображения здесь

Ответ №1:

Вы можете задать example значения в вашем файле string resources с помощью xliff тега в записи ресурса:

 <string name="player_x_score">Player u2014 <xliff:g name="player_name" example="0">%1$s</xliff:g></string>
  

Это позволит отображать эту строку как Player - 0 в режиме предварительного просмотра макета.

Кроме того, если значением проигрывателя всегда будет число, рассмотрите возможность переключения на %1$d вместо этого.