我有一个用作列表元素的视图,因此我正在努力实现最佳的通胀表现。
在OnFinishInflate()
中,ImageView
和TextView
被分配了他们的内容(可绘制和字符串),即使这似乎按预期工作,我也不确定是否有更好的方法吗?
似乎onLayout
可能更合适b / c TextView
' width
和height
设置为 {{1} } ,因此在通货膨胀后分配 wrap_content
会触发text
和onMeasure
次通过,从而导致工作量增加一倍(假设为{{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>