Android TextView - PullRequest
       19

Android TextView

0 голосов
/ 08 июля 2011

У меня есть пример в Android, который я пытаюсь запустить. Было 2 способа сделать это ..

// Get a drawable 
ColorDrawble redDrawable = (ColorDrawable).getResources().getDrawable(R.drawable.red_rectangle); 

//Set it as a background to a text view 
textView.setBackground(redDrawable); 

Когда я помещаю это в Eclipse IDE, я получаю ошибку, ColorDrawble не может быть разрешен для типа У меня есть текстовое представление в основном XML


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView android:layout_width="fill_parent" 
            android:id="@+id/texter"
          android:layout_height="wrap_content" 
          android:text="this string"/>


</LinearLayout>

и ресурсы в XML-файле строк

<resources>
    <string name="hello">Hello World, ResourceTesterActivity!</string>
    <string name="app_name">ResourceTester</string>
     <drawable name="red_rectangle" >#f00</drawable> 
    <drawable name="blue_rectangle">#0000ff</drawable> 
    <drawable name="green_rectangle" >#f0f0</drawable>
</resources>

**

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Вы можете просто использовать Drawable, как это:

// Get a drawable 
Drawable redDrawable = YourActivity.this.getResources().getDrawable(R.drawable.red_rectangle); 

//Set it as a background to a text view 
textView.setBackgroundDrawable(redDrawable);//i've changed setBackground with setBackgroundDrawable.

или вы можете напрямую использовать:

textView.setBackgroundResources(R.drawable.red_rectangle);

ПРИМЕЧАНИЕ: очистите и пересоберите проект и запустите его для тестирования а для рисования вам не нужно объявлять его в strings.xml, просто добавьте свой рисованный в папку drawables, и он будет работать

0 голосов
/ 08 июля 2011

Должно быть:

ColorDrawble redDrawable = (ColorDrawable) 
          getResources().getDrawable(R.drawable.red_rectangle);

Точка не нужна (возможно, это опечатка).

Затем нажмите Ctrl + Shift + O (Упорядочить импорт), чтобы импортировать класс ColorDrawble.

...