Android: Как изменить ширину отдельных вкладок в макете вкладок? - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь изменить размер вкладки уведомлений в начале макета вкладки, как на изображении,

enter image description here

До сих пор я могу принести все тривкладки как на картинке кроме ширины.Мой прогресс до сих пор следующий:

enter image description here

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

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Уже поздно, но лучше поздно, чем никогда.Также я не понимаю, как ответ Parth Patel связан с этим вопросом.Взгляните на этот , вы найдете то, что ищете.

LinearLayout layout = ((LinearLayout) ((LinearLayout) tabLayout.getChildAt(0)).getChildAt(YOUR_TAB_NUMBER));
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) layout.getLayoutParams();
layoutParams.weight = YOUR_WEIGHT; // e.g. 0.5f
layout.setLayoutParams(layoutParams);
0 голосов
/ 01 июня 2018

Вы можете использовать этот TabLayout.

layout.xml file

  <android.support.design.widget.TabLayout
        android:id="@+id/tabCauses"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabGravity="fill"
        app:tabMode="scrollable"
        app:tabSelectedTextColor="@color/white"
        app:tabTextAppearance="@style/MyCustomTextAppearance" />

style.xml file

  <style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
    <item name="textAllCaps">false</item>
    <item name="android:background">#FF26221E</item>
    <item name="android:fontFamily">@font/montserrat_semibold_1</item>
</style>
...