LoginSignup
0
0

More than 5 years have passed since last update.

Support Libraryを22から23にしたらTabLayoutのアイコンが小さくなった

Posted at

アイコンを追加する処理が少し変わっていた。
(SDK ManagerでSources for Android SDKをチェックしておけばソースが読める)

Support Library 22

sdk/sources/android-22/android/support/design/widget/TabLayout.java
ImageView iconView = new ImageView(getContext());
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT);
lp.gravity = Gravity.CENTER_VERTICAL;
iconView.setLayoutParams(lp);

Support Library 23

sdk/sources/android-23/android/support/design/widget/TabLayout.java
ImageView iconView =
    (ImageView) LayoutInflater.from(getContext())
    .inflate(R.layout.design_layout_tab_icon, this, false);

22ではアイコンの大きさがWRAP_CONTENTで、文字がないときはタブの高さ(48dp)だった。
23ではアイコンの大きさの規定値が24dpなので、前に比べて小さくなることがあった。

自前でlayout/design_layout_tab_icon.xmlというファイルを用意して好きなサイズにすればよい。カスタマイズしやすくなった。

layout/design_layout_tab_icon.xml
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:scaleType="centerInside"/>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0