Android Background: размещение изображения с цветом - PullRequest
1 голос
/ 06 февраля 2012

В Android Activity я хочу установить изображение в качестве фона в левом нижнем углу.Вот как вы это делаете: Размещение фонового изображения

Однако я также хочу иметь возможность указать, что остальная часть фона, который не является этим изображением, имеет определенный цвет.Возможно ли это?

(так у меня может быть фон, который имеет один цвет с небольшим логотипом в одном углу)

Спасибо,

РЕДАКТИРОВАТЬ: я сделалтестовый проект, который, видимо, должен работать, но он терпит крах для меня.https://github.com/jarofgreen/AndroidTestBackground E / AndroidRuntime (213): вызвано: android.view.InflateException: строка двоичного XML-файла # 2: ошибка надувания класса

Ответы [ 4 ]

3 голосов
/ 06 февраля 2012

Да, это:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#00FF00"
    android:orientation="horizontal" >

    <ImageView
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:layout_gravity="bottom|left"
        android:background="#FF0000"
        android:scaleType="fitXY" />

</LinearLayout>
1 голос
/ 17 апреля 2018
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/your image"
    >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/your Color">
    </LinearLayout>
</LinearLayout>
1 голос
/ 13 февраля 2012

Я решил эту проблему, используя изображение с 9 участками.

http://developer.android.com/guide/developing/tools/draw9patch.html

Я сделал изображение с 9 участками с широкой областью цвета фона и установил цвет фона в качестверасширяемая область.

9-patch

Затем просто установите это изображение в качестве фона для просмотра!

(Я не понимаю, но я подумал, что содержаниеразмещаться только в расширяемой области, оставляя широкое поле слева и снизу. Мы собирались принять это как необходимую жертву, но на самом деле содержимое появляется во всех частях фона.)

0 голосов
/ 06 февраля 2012

Используйте относительный макет с двумя изображениями.Во-первых, это ваш логотип, который должен быть выровнен в правом нижнем углу (с шириной \ высотой, масштабированной до его фактического размера).Второе - это фоновое изображение, которое можно выровнять, потому что вы установите для width \ height значение fill_parent.

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