2017-01-07 15 views
-1

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

enter image description here

Я буду используя minSdkVersion = 9.

Я попытался с помощью RelativeLayout с вращающимся TextView и т.д., но для поддержки различных размеров экрана очень трудно, может быть, я буду неправильный путь для достижения этой цели, любой лучший подход?

+0

Вы, вероятно, можете сделать это с помощью простых 'Button's и пользовательских фоновых изображений для различных состояний (например, прессованных против не нажаты). См. [Чертежи списка состояний] (https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – Karakuri

+0

Я не хочу, чтобы все было как фоновое изображение, мне нужно перевести эту кнопку тексты и кнопки смены кнопок –

+0

1. Кнопки имеют текст. Текст не обязательно должен быть частью фона. 2. Значки внутри кнопки также не должны быть частью фона. Вы можете использовать [составные чертежи] (https://developer.android.com/reference/android/widget/TextView.html#setCompoundDrawablesWithIntrinsicBounds (int,% 20int,% 20int,% 20int)) (вы можете сделать это в XML с помощью атрибуты 'drawableLeft',' drawableRight' и т. д.) – Karakuri

ответ

0

SDP - блок масштабируемого размера, помог мне решить эту проблему.

Андроид SDK, который обеспечивает блок нового размера - sdp (масштабируемый dp). Этот размерный блок масштабируется с размером экрана. Это может помочь разработчикам Android с поддержкой нескольких экранов.

для текстовых просмотров обратитесь к ssp, который основан на блоке размера sp для текстов.

https://github.com/intuit/sdp