More improvements to the app list layout

* Don't use a RelativeLayout for the whole thing
* Use more external paddings, not per-element paddings
* Center everything vertically
This commit is contained in:
Daniel Martí 2014-04-10 16:33:15 +02:00
parent e7f76705c8
commit 8ed76f47ee
2 changed files with 18 additions and 16 deletions

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:padding="10dp"
android:baselineAligned="false" >
<!-- Actual icon size is dependent on preferences and set in
@ -13,8 +13,7 @@
android:contentDescription="@string/app_icon"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_centerVertical="true"
android:padding="5dp"
android:layout_gravity="center_vertical"
android:scaleType="fitCenter"
/>
@ -22,10 +21,11 @@
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:paddingLeft="10dp"
android:paddingStart="10dp"
android:layout_toRightOf="@id/icon"
android:layout_toEndOf="@id/icon"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:baselineAligned="false" >
<LinearLayout
@ -33,17 +33,18 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:layout_marginBottom="3dp"
>
<TextView android:id="@+id/name"
android:textSize="17sp"
android:textStyle="bold"
android:paddingBottom="3sp"
android:singleLine="true"
android:ellipsize="end"
android:layout_weight="2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textAlignment="viewStart"
/>
@ -54,8 +55,9 @@
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="6sp"
android:layout_marginStart="6sp"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_gravity="center_vertical"
android:textAlignment="viewEnd"
/>
@ -75,6 +77,7 @@
android:layout_weight="2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textAlignment="viewStart"
/>
@ -87,13 +90,12 @@
android:layout_height="wrap_content"
android:layout_marginLeft="6sp"
android:layout_marginStart="6sp"
android:layout_gravity="center_vertical"
android:textAlignment="viewEnd"
/>
<!--android:layout_alignParentRight="true"-->
<!--android:layout_alignParentEnd="true"-->
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>

View File

@ -9,7 +9,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
@ -151,8 +151,8 @@ abstract public class AppListAdapter extends CursorAdapter {
? R.dimen.applist_icon_compact_size
: R.dimen.applist_icon_normal_size));
RelativeLayout.LayoutParams params =
(RelativeLayout.LayoutParams)icon.getLayoutParams();
LinearLayout.LayoutParams params =
(LinearLayout.LayoutParams)icon.getLayoutParams();
params.height = size;
params.width = size;