Показаны сообщения с ярлыком Советы. Показать все сообщения
Показаны сообщения с ярлыком Советы. Показать все сообщения

среда, 31 марта 2010 г.

Использование стороннего шрифта в TextView

В поставку Android входит всего 3 шрифта для использования программистами - Sans, Serif, Monospace, которые вы обычно устанавливаете через свойство android:typeface. Иногда возникает необходимость использовать сторонний шрифт, допустим DS-Digital Bold. Делается это довольно просто.

Вы должны положить ваш шрифт в папку проекта по следующему пути - assets/fonts, папка fonts не обязательна, можно положить непосредственно в assets.

Чтобы использовать этот шрифт для текста в TextView необходимо написать следующий код:
TextView tvName = (TextView) findViewById(R.id.tvName);
Typeface digitalFont = Typeface.createFromAsset(this.getAssets(), "fonts/digital.ttf");
tvName.setTypeface(digitalFont);
Результат показан на картинке ниже.

среда, 16 декабря 2009 г.

Использование в коде ссылки на целочисленное значение, прописанное в XML-файле ресурсов

Чаще всего в коде приходится ссылаться на строки, описанные в файле res/strings.xml. Но может потребоваться хранить также и целочисленные значения, например, номер порта, который вы используете для подключения к серверу.

Android поддерживает integer-ресурсы, объявленные следующим образом в любом xml-файле ресурсов:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="proxy_port">4000</integer>
</resources>
В Java, чтобы получить это целочисленное значение, используется следующий код:
int port = getResources().getInteger(R.integer.proxy_port);
Спасибо за совет Максиму Уханову.

вторник, 15 декабря 2009 г.

Заполнение заднего фона View повторяющимся изображением (черепицей)

У каждого View есть атрибут android:background, задать значение которого можно различными способами, в том числе указанием XML-ресурса, в котором описан способ заполнения заднего фона.

Для заполнения заднего фона View потребуется исходное изображение, которым будет заполняться фон, и XML-описание с указанием, как использовать это изображение при заполнении фона.

Исходное изображение (@drawable/pyramid (*.png))



XML-описание (@drawable/pyramidbitmap (*.xml))
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/pyramid" android:tileMode="repeat" />
Данное описание представляет собой xml-представление объекта класса BitmapDrawable.
Атрибут android:tileMode задает тип заполнения, в данном случае повторение исходного изображения по двум направлениям X- и Y- координат (repeat), указанного в атрибуте android:src.

Далее для View задается в качестве заднего фона (атрибут android:background) этот XML-файл. Для демонстрации выбран LinearLayout.

XML-описание:
<?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="@drawable/pyramidbitmap">
</LinearLayout>
Результат: