を説明されて再difine独自のフォントスタイルに持っています。それはTextView
で私の作品:
public static void applyExistingBotMarginFromBaseline(View view) {
final int baseline = view.getBaseline();
final int height = view.getHeight();
final ViewGroup.MarginLayoutParams marginLayoutParams;
try {
marginLayoutParams = ((ViewGroup.MarginLayoutParams) view.getLayoutParams());
} catch (ClassCastException e) {
throw new IllegalArgumentException("Applying margins on a view with wrong layout params.");
}
final int baselineMarginValue = baseline + marginLayoutParams.bottomMargin;
marginLayoutParams.bottomMargin = baselineMarginValue - height;
view.setLayoutParams(marginLayoutParams);
}
ビューはので、このように、既に測定されたときは、それを適用することができます。
final TextView title = (TextView) findViewById(R.id.title);
title.post(new Runnable() {
@Override public void run() {
Utils.applyExistingBotMarginFromBaseline(title);
}
});
また、あなたは、データバインディングフレームワークを使用してビットを使用して独自のカスタムBindingAdapter
を書くことができますカスタマイズされたメソッドを使用してXMLから使用します。
答えを見つけましたか? –