看起来,在相对布局(需要充气ListView)中使用layout_weight在低CPU电话中相当沉重。Android布局优化,避免layout_weight
我该如何优化这种布局?
指定每个小部件的最小宽度和高度有多重要?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<LinearLayout
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/LLHFila"
android:padding="8dp">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cmdReducir"
android:layout_weight="0.25"
android:background="@null"
android:src="@drawable/minus50px"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/LLVProducto"
android:layout_weight="3">
<TextView
android:text="Long Description Title"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lblProducto" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/LLHmontos">
<TextView
android:text="Amount"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lblCantidad"
android:layout_weight="1" />
<TextView
android:text="Price"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lblImporte"
android:textStyle="bold"
android:gravity="right"
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cmdAumentar"
android:layout_weight="0.25"
android:background="@null"
android:src="@drawable/plus50px"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
</LinearLayout>
拍摄地点是列表视图? –
这只是后来被用来创建ListView的相对布局 – Mauricio
在'RelativeLayout'中使用'layout_weight'没有意义。但是,使用嵌套布局的'layout_weight'可能会导致性能问题。 – Onik