【发布时间】:2014-11-17 03:39:28
【问题描述】:
我创建了一个布局,但在我的 gridview 中遇到了很多性能问题。 我读过嵌套布局会阻止平滑滚动:
http://developer.android.com/training/improving-layouts/optimizing-layout.html
这是我的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="100dp"
android:layout_height="wrap_content">
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<com.bestpick.bestpickapplication.SquareImageView
android:id="@+id/menu_item_image"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@color/LightGrey"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/menu_item_image"
android:background="#77000000"
android:orientation="vertical">
<TextView
android:id="@+id/menu_item_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:textColor="@color/white"
android:gravity="left"
android:text="Title"
android:textSize="12sp"
android:maxLines="2"
android:ellipsize="end"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<RatingBar android:id="@+id/menu_item_avg_rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="0.1"
android:rating="0"
style="?android:attr/ratingBarStyleSmall"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:text= "("
android:textSize="12sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/menu_item_number_ratings"
android:text= "0"
android:textColor="@color/white"
android:textSize="12sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text= ")"
android:textColor="@color/white"
android:textSize="12sp"/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
如果没有这么多层次的布局,我怎样才能达到同样的效果?
编辑:布局图片
【问题讨论】:
-
你也可以给我们一张你想要的最终布局的照片,以便我们想出点什么吗?
标签: android android-layout gridview optimization