2016-08-08 2 views
1

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

Вот макет для пользовательского вида:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_gravity="center" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/icon" 
    android:layout_centerHorizontal="true" /> 

и вот как я поставил точку зрения на значок:

TextView tabOne = (TextView)LayoutInflater.From(this).Inflate(Resource.Layout.custom_tab, null); 
tabOne.SetCompoundDrawablesWithIntrinsicBounds(0, Resource.Drawable.ic_newnotif, 0, 0); 
tabLayout.GetTabAt(3).SetCustomView(tabOne); 

результат, как показано ниже (вторая иконка справа):

enter image description here

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

Если я использую «SetIcon», результат таков:

enter image description here

Как вы можете видеть на картинке, значок выглядит немного меньше. Как это исправить?

+0

Вы исправились? У меня такая же проблема –

ответ

0

Вы можете попробовать наш мой ответ, хотя я не пробовал вопрос о ваших годах, пока вопрос с высотой это может быть решено с помощью ans from post here , если это не работает, дайте мне знать, я буду стараться что-то другое