使用onFinishInflate扩展合并布局

时间:2018-03-02 19:42:07

标签: android android-layout

我有一个用作列表元素的视图,因此我正在努力实现最佳的通胀表现。

OnFinishInflate()中,ImageViewTextView被分配了他们的内容(可绘制和字符串),即使这似乎按预期工作,我也不确定是否有更好的方法吗?

似乎onLayout可能更合适b / c TextView' widthheight设置为 {{1} } ,因此在通货膨胀后分配 wrap_content 会触发textonMeasure次通过,从而导致工作量增加一倍(假设为{{1}发生在他们之后)。

ButtonBar_LabeledButton_AddNew.axml

onLayout

ButtonBar_LabeledButton_merge.axml

onFinishInflate

LabeledButton

<?xml version="1.0" encoding="utf-8"?>
<!--LinearLayout-->
<view class="us.sam.views.ButtonBar$LabeledButton"
  xmlns:android="http://schemas.android.com/apk/res/android"  
  android:id="@+id/ButtonBar_LabeledButton_AddNew"
  style="@style/ButtonBar_LabeledButton"
  button_imageview_src="@drawable/v__ic_add_circle_outline_black_24dp"
  label_textview_text="@string/ButtonBar_LabeledButton_LabelTextView_Text_AddNew">  

  <include layout="@layout/ButtonBar_LabeledButton_merge"/>

</view>

0 个答案:

没有答案