gpt4 book ai didi

android - 膨胀 View 导致 RAM 使用增加 40mb

转载 作者:太空狗 更新时间:2023-10-29 13:19:47 25 4
gpt4 key购买 nike

我一直在进行一些调试,最终找到了导致我的应用程序 RAM 使用量增加四倍的特定行。这是我 fragment 中的行:

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.comments, container, false);
return v;
}

R.layout.comments View 是这样的:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:id="@+id/back"
android:layout_width="match_parent"
android:layout_height="60dp"
android:clipToPadding="false"
android:minHeight="60dp"

android:orientation="horizontal"
android:paddingTop="60dp"
android:weightSum="100" />

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_below="@+id/back">


<RelativeLayout
android:id="@+id/menu"
android:layout_width="match_parent"
android:layout_height="120dp"

>


<RelativeLayout
android:layout_width="match_parent"
android:layout_height="120dp">

<LinearLayout
android:id="@+id/colorsbg"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentTop="true"
android:clipToPadding="false"

android:elevation="8dp"
android:minHeight="60dp"
android:orientation="horizontal"
android:weightSum="100">

<TextView
android:id="@+id/totalupvotes"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_weight="25"
android:gravity="center"
android:text="4022"
android:textColor="#fff"

android:textSize="22sp"
android:textStyle="bold" />

<ImageView
android:id="@+id/save"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_weight="25"
android:background="@drawable/starbackgroundbig"

android:gravity="center"
android:padding="13dp"
android:scaleType="fitCenter"
android:src="@drawable/staricon"

/>

<ImageView
android:id="@+id/upvote"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_weight="25"
android:background="@drawable/upvotebackgroundbig"
android:gravity="center"
android:padding="13dp"
android:scaleType="fitCenter"
android:src="@drawable/upvoteicon"

/>

<ImageView
android:id="@+id/downvote"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_weight="25"
android:background="@drawable/downvotebackgroundbig"
android:gravity="center"
android:padding="13dp"

android:scaleType="fitCenter"
android:src="@drawable/downvoteicon"

/>
</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutright"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:orientation="vertical"

android:paddingBottom="0dp"


android:paddingStart="20dp"

android:scrollbars="none">

<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:text="Loading replies..."
android:textColor="#fff"

android:textSize="20sp"
android:textStyle="bold">

</TextView>

</LinearLayout>

<LinearLayout
android:id="@+id/subscribebg"
android:layout_width="wrap_content"
android:layout_height="60dp"

android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="0dp"
android:paddingEnd="20dp"
android:scrollbars="none">


<ToggleButton
android:id="@+id/toggleama"
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:background="#00000000"
android:textAlignment="center"
android:textOff="ENABLE AMA MODE"
android:textOn="DISABLE AMA MODE" />
</LinearLayout>
</RelativeLayout>


</RelativeLayout>


<ListView
android:id="@+id/commentsList"
android:layout_width="match_parent"
android:layout_height="match_parent"


android:background="#ff141414"
android:orientation="vertical" />

<com.melnykov.fab.FloatingActionButton xmlns:fab="http://schemas.android.com/apk/res-auto"
android:id="@+id/commentreply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"

android:layout_alignParentEnd="true"
android:layout_gravity="bottom|end"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:gravity="bottom|end"
android:scaleType="fitCenter"


android:src="@drawable/reply"
fab:fab_colorNormal="#E64A19"
fab:fab_colorPressed="#ffb94018"
fab:fab_colorRipple="#ffb23717" />

</RelativeLayout>


<ProgressBar
android:id="@+id/progressloading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"

android:indeterminate="true" />

什么会导致此 View 使用如此多的内存?我充气有误吗?

编辑:这是 downvotebackgroundbig 等的 XML 文件。

<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/clearbg" />
<item android:drawable="@drawable/redbig" />
</transition>

和红大

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#F34235" />
</shape>

最佳答案

我遇到了同样的问题。在我的例子中,图像加载导致了问题。您在布局中使用的图像有多大?

关于android - 膨胀 View 导致 RAM 使用增加 40mb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30406099/

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