gpt4 book ai didi

android - TextView 和 RelativeLayout onMeasure 调用了很多

转载 作者:行者123 更新时间:2023-11-29 13:58:24 27 4
gpt4 key购买 nike

我正在使用 traceview 来尝试优化我的代码。我注意到 TextView.onMeasure() 和 RelativeLayout.onMeasure() 被调用了很多,我想看看是否有任何方法可以优化它。在我的 ListAdapter 中,我已经在使用 ViewHolders,按照各种 google talks/Romain Guy 的建议检查 currentView 是否为 null。 Here is a screenshot of my costly functions in traceview.

下面是我在列表中布局的代码,以证明它并不复杂。

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="178dp"
android:background="@color/Transparent"
android:clickable="true" >
<RelativeLayout
android:id="@+id/Holder"
android:layout_width="147dp"
android:layout_height="178dp"
android:layout_centerInParent="true"
android:background="@color/Transparent" >
<ImageView
android:id="@+id/userIcon"
android:layout_width="141dp"
android:layout_height="141dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="1dp"
android:background="@color/Transparent" />
<RelativeLayout
android:id="@+id/userInfoSection"
android:layout_width="143dp"
android:layout_height="35dp"
android:layout_below="@id/userIcon"
android:layout_centerHorizontal="true"
android:background="@color/Black" >
<Button
android:id="@+id/MenuButton"
android:layout_width="31dp"
android:layout_height="25dp"
android:layout_alignParentRight="true"
android:scaleType="fitCenter"
android:src="@drawable/btn_menu" />
<TextView
android:id="@+id/Name"
android:layout_width="100dp"
android:layout_height="17dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_marginLeft="3dp"
android:layout_toLeftOf="@id/MenuButton"
android:singleLine="true"
android:ellipsize="end"/>
<TextView
android:id="@+id/Age"
android:layout_width="39dp"
android:layout_height="14dp"
android:layout_below="@id/Name"
android:layout_marginRight="20dp"
android:layout_toLeftOf="@id/MenuButton"
android:singleLine="true"
android:ellipsize="end"
style="@style/Text.Default" />
<TextView
android:id="@+id/Location"
android:layout_width="30dp"
android:layout_height="14dp"
android:layout_below="@id/Name"
android:layout_alignParentLeft="true"
android:layout_marginLeft="3dp"
android:layout_toLeftOf="@id/Price"
android:singleLine="true"
android:ellipsize="end"
style="@style/Text.Default" />
</RelativeLayout>
</RelativeLayout>
<ImageView
android:id="@+id/loading_indicator"
android:contentDescription="@string/imageView_caption_loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="115dp"
android:layout_marginTop="5dp"
android:src="@drawable/loading_indicator"
android:visibility="gone" />
</RelativeLayout>

如有任何帮助,我们将不胜感激。

最佳答案

尝试使用linearlayout或framelayout,它们比RelativeLayout更有效率。同时,我对TextView也很疑惑

关于android - TextView 和 RelativeLayout onMeasure 调用了很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com