Добавить drawable в ресурсах string.xml - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь добавить drawable (ic_myimage) в строку (my_string_name), имеющуюся в ресурсах string.xml

<resources>
    <string name="my_string_name">Here is my image: @drawable/ic_myimage It looks great</string>
</resources>

Возможно ли это сделать? Я хочу, чтобы изображение с остальной частью строки отображалось в моем TextView. (Код ниже)

<TextView
        android:id="@+id/myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/my_string_name"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

Примечание: я попробовал следующее, что я нашел в другом посте, но не работало

<string name="my_string_name">Here is my image: [img src=ic_myimage/] It looks great</string>

Я использую Android Studio и Kotlin.

Ответы [ 3 ]

1 голос
/ 21 октября 2019

Вы можете сделать это, предоставив текст, используя строку Spannable, как это

//your drawable    
ImageSpan is = new ImageSpan(context, R.drawable.arrow);

//your spannable text "Lorem.... amet"
SpannableString spannableText= new SpannableString("Lorem ipsum dolor sit amet");

//apply image to spannable text 
//0 is the flag
//start and end are the index length where you wantg to put the image
spannableText.setSpan(is, startIndex, End index, 0);

//then, you can  apply this tspannable text to textview
yourTextView.setText(spannableText);
0 голосов
/ 21 октября 2019

Пожалуйста, используйте метод drawableStart () текстового представления для отображения значка слева от текстового представления. Но вы не можете использовать значок как текст строки.

0 голосов
/ 21 октября 2019

Извините, но изображение не может быть показано внутри Textview. Правильный способ вызова изображения из Drawable - это использование ImageView.

Как этот.

<ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_gravity="center"
            android:layout_height="200dp"
            android:layout_marginStart="30dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="25dp"
            android:scaleType="centerInside"
            android:layout_marginLeft="100dp"
            android:layout_marginRight="8dp"
            android:background="@drawable/ic_myimage">

</ImageView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...