Как получить ссылку на мой contentView из моего класса PreferencesActivity? - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь наложить фоновое изображение на свои предпочтения и хочу сделать его динамически.

Это мой код (в OnCreate класса PrefrenceActivity):

    // Set the background image
    Bitmap bmp = BitmapFactory.decodeResource(getResources(),R.drawable.spash_bk);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp);
    bitmapDrawable.setAlpha(100);
    LinearLayout layout = (LinearLayout) *** here i need the layout ***
    layout.setBackgroundDrawable(bitmapDrawable);

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

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

1 Ответ

1 голос
/ 24 октября 2011

Вы должны указать идентификатор в классе .xml в макете

например,

<LinearLayout
    android:id="@+id/my_layout_id"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:gravity="center">

...

после этого Очистите и соберите свой проект.

затем замените строку

Макет LinearLayout = (LinearLayout) ** здесь мне нужен макет **

на

Макет LinearLayout = (LinearLayout) findViewById (R.id.my_layout_id);

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