2015-10-08 6 views
5

これは私のFAB定義です:AndroidサポートライブラリFloatingActionButton - ロリポップ前のデバイスのパッド?

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/button_capture_action_show_options" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_margin="16dp" 
     android:focusable="true" 
     android:src="@drawable/c" 

前ロリポップデバイスに描画されたときにいくつかの余分なパディングがだと私はそれを取り除くことができるように見えることはできませんようです。

ロリポップレンダリング:

lollipop

前ロリポップレンダリング:

pre-lollipop

感謝任意の提案..

+0

答えを見つけましたか?ここでそれを共有してください。それは同じ問題に直面している私たちのために役立ちます。 –

+0

答えがまだありません - 今のところ駐車しています。私は手動でロリポップ前のデバイスのパッドを手動で調整する必要があると思います... – vkislicins

答えて

0

があるかどうだから私はまだ知りませんこれを行うには「正式な」方法でしたが、私は次のことを終わらせました:

 if (!isLollipopAndAbove()) { 
      RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tab.getLayoutParams(); 
      params.setMargins(0, 0, 0, 0); 
      tab.setLayoutParams(params); 
     } 

ああ、はい、それはこれが原因でパディングが事前ロリポップデバイス上のFABで実装されている方法である

3

を変更する必要がありました余裕はないパディングました。

は、私が前ロリポップでそれを削除するの知っている方法はありませんが、あなたはそれが一貫性のある、またはsetUseCompatPaddingを使用してレイアウト定義にFABにapp:useCompatPadding="true"を設定することによって(すなわちアップロリポップとのパディングを増やす)ことができます。

影が描画されるため、このように動作します。

関連する問題