LinearLayout.setVisibility(View.VISIBLE)导致Android应用程序滞后

时间:2017-05-30 01:55:44

标签: android

当用户点击地图上的标记时,我尝试使线性布局可见,但每次用户点击它时,应用程序都会变慢,几秒钟后它会崩溃,我该如何解决这个问题? 这是线性布局,我试图使其可见:

 <LinearLayout
                        android:id="@+id/group"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:orientation="horizontal"
                        android:background="#80000000">
                        <LinearLayout
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight="7"
                            android:orientation="vertical">
                            <LinearLayout
                                android:layout_width="match_parent"
                                android:layout_height="0dp"
                                android:layout_weight="1">
                                <TextView
                                    android:id="@+id/addresse"
                                    android:layout_width="match_parent"
                                    android:layout_height="match_parent" />
                            </LinearLayout>
                          <LinearLayout
                              android:layout_width="match_parent"
                              android:layout_height="0dp"
                              android:layout_weight="1">
                              <TextView
                                  android:layout_width="0dp"
                                  android:layout_height="match_parent"
                                  android:text="gelmj"
                                  android:textColor="@color/white"
                                  android:background="@color/black"
                                  android:layout_weight="1"

                                  />
                              <TextView
                                  android:layout_width="0dp"
                                  android:layout_height="match_parent"
                                  android:text="gelmkhj"
                                  android:textColor="@color/black"
                                  android:background="@color/white"
                                  android:layout_weight="1"/>
                          </LinearLayout>
                        </LinearLayout>
                        <LinearLayout
                            android:background="@color/red"
                            android:layout_width="0dp"
                            android:layout_height="match_parent"
                            android:layout_weight="3">
                            <ImageView
                                android:src="@drawable/parking"
                                android:layout_width="match_parent"
                                android:layout_height="match_parent" />
                        </LinearLayout>

                    </LinearLayout>

感谢。

1 个答案:

答案 0 :(得分:0)

如果没有代码和错误日志,很难猜到问题,但在大多数情况下,当您尝试在内存较低的手机上加载高分辨率图像时会导致滞后,并且如果内存已满,则OutOfMemory引发异常导致应用程序崩溃。尝试减小ImageView中图像的大小,或者可以增加分配给应用程序的内存堆: 在Manifests中,向应用程序标记添加属性: 机器人:largeheap =&#34;真&#34;