2016-09-27 2 views
0

У меня есть пять вкладок (Events, Groups, Devices, Map и More) в tabgroup компонента на Android с использованием титана Appcelerator в. Я не хочу, чтобы пользователь должен был прокручивать по горизонтали, чтобы видеть эти вкладки на обычных, более крупных устройствах Android.Как я могу уменьшить прописку в вкладках tablayout в tabcelroup приложения на Android?

Если я могу изменить минимальную ширину или прокладку вкладки, они будут легко вписываться и по-прежнему быть достаточно большим, чтобы задействовать.

мне нужно изменить эти атрибуты стиля на компоненте Appcelerator как-то:

android.support.design:tabMinWidth android.support.design:tabPaddingStart

Я не могу понять, каким образом. Я вижу, как создать тему, но я не вижу, как изменять все компоненты tablayout с помощью темы.

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

int tabIndex = 0; 
LinearLayout layout = ((LinearLayout)((LinearLayout)mTabLayout.getChildAt(0)).getChildAt(tabIndex)); 
layout.setPadding(0,0, 0, 0); 

Но, конечно, я понятия не имею, как я хотел бы сделать это в рамках Titanium Appcelerator в.

Любые идеи были бы оценены?

+0

Может быть, это поможет вам ! http://stackoverflow.com/questions/33647330/cannot-remove-padding-from-tabs-when-using-custom-views-with-tab-layout –

+0

Спасибо за комментарий! Я знаю tabPaddingStart/tabPaddingEnd, но как их применять в Appcelerator Titanium? –

ответ

0

Вы можете использовать папку платформы титановый определить Ваши пользовательские стили your_project/приложение/платформа/Android/....

Здесь описаны как стиль: Styling Tab Widget's using XML

+0

Я знаю, что вы можете стилизовать виджет вкладки с помощью XML, чтобы изменить его цвета. Я не вижу, как изменить прокладку как стиль. У вас есть пример? –

Смежные вопросы