1

Пытается создать простой граф с макетом, используя библиотеку поддержки процентов, но я не могу понять, как назначить проценты для просмотра через привязку данных. Пробовал возвращать String «60%», float 0.6f, Float 0.6f, int 60. Ничего не работает.Назначить процент для PercentFrameLayout с привязкой данных

<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}" 
    /> 

ответ

2

способ сделать это с помощью пользовательских сеттеры в привязки данных и 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; 
} 
Смежные вопросы