2

尝试使用百分比支持库创建带有布局的简单图形,但我无法弄清楚如何通过数据绑定分配百分比来查看。尝试返回 String "60%", float 0.6f, Float 0.6f, int 60。没有任何效果。

 <View
   android:id="@+id/graph_before"
   android:layout_height="@dimen/list_graph_line_height"
   android:layout_gravity="center_vertical"
   android:background="@color/colorAccent"
   app:layout_marginLeftPercent="@{item.percentValueLeft}"
   app:layout_widthPercent="@{item.percentValueWidth}"
   />
4

1 回答 1

3

这样做的方法是在数据绑定和 PercentLayoutInfo 中使用自定义设置器:

@BindingAdapter("app:layout_widthPercent")
public static void setWidthPercent(View view, float width) {
    PercentLayoutHelper.PercentLayoutParams params =(PercentLayoutHelper.PercentLayoutParams) view.getLayoutParams();
    PercentLayoutHelper.PercentLayoutInfo info = params.getPercentLayoutInfo();
    info.weightPercent = width;
}
于 2016-04-07T15:55:03.630 回答