web-dev-qa-db-ja.com

フローティングアクションボタンのプラスアイコンがAndroid pre-Lollipopで正しくレンダリングされない

サポートデザインライブラリを使用してfabをセットアップしようとしました。

XMLのコード:

<Android.support.design.widget.FloatingActionButton
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:id="@+id/fab"
    Android:src="@drawable/ic_add_white_18dp"
    app:borderWidth="2dp"
    app:fabSize="normal"
    Android:onClick="submit"
    app:rippleColor="@color/colorPrimaryDark">

</Android.support.design.widget.FloatingActionButton>

Nexus 6(Lollipop)では、プラスアイコンが正しくレンダリングされます。

enter image description here

ただし、ネクサス4(Lollipop以前)では、アイコンのサイズが円を超えています。

enter image description here

Material icons からplus(ic_add_white_18dp)をダウンロードして使用しました

使用されるアイコンサイズ:

mdpi - 18dp
hdpi - 27dp
xdpi - 36dp
xxdpi - 54dp

enter image description here

プラスアイコンに使用する正しいサイズは何ですか

19
karsas

更新

これはv22.2.1で修正されました。


FloatingActionButton、APIレベル17の下の正方形ボタン で述べられているように

このバグを参照したもの: https://code.google.com/p/Android/issues/detail?id=175067

FABにはapp:borderWidth="0dp"

13
Logain