aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2012-12-19 13:09:17 -0800
committerSamuel Tardieu <sam@rfc1149.net>2012-12-19 13:09:17 -0800
commitf14a6ed137407a347873b7e4860064e761d47708 (patch)
tree30f520418e24936b441cbb3f892ca1a97818300f
parentdf330315f2a5af1950f56f647a8c94c9c606b4a3 (diff)
parent5b2bcc270c832f8ab76b0243e43bdeaf52b2294d (diff)
downloadcgeo-f14a6ed137407a347873b7e4860064e761d47708.zip
cgeo-f14a6ed137407a347873b7e4860064e761d47708.tar.gz
cgeo-f14a6ed137407a347873b7e4860064e761d47708.tar.bz2
Merge pull request #2279 from samueltardieu/better-attributes
Use better aligned attributes in cache description
-rw-r--r--main/res/layout/cache_item.xml35
-rw-r--r--main/res/layout/cache_layout.xml50
-rw-r--r--main/src/cgeo/geocaching/ui/CacheDetailsCreator.java11
3 files changed, 28 insertions, 68 deletions
diff --git a/main/res/layout/cache_item.xml b/main/res/layout/cache_item.xml
deleted file mode 100644
index 6de416e..0000000
--- a/main/res/layout/cache_item.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="3dip" >
- <TextView android:id="@+id/name"
- android:layout_width="80dip"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:layout_gravity="left|top"
- android:layout_marginRight="4dip"
- android:gravity="right"
- android:lines="1"
- android:singleLine="true"
- android:scrollHorizontally="true"
- android:ellipsize="end"
- android:textSize="12dip"
- android:textColor="?text_color_headline"
- android:text="@null" />
- <TextView android:id="@+id/value"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:layout_alignBaseline="@id/name"
- android:layout_marginTop="2dip"
- android:layout_marginLeft="83dip"
- android:layout_marginRight="6dip"
- android:layout_gravity="left|top"
- android:textSize="14dip"
- android:textColor="?text_color"
- android:linksClickable="true"
- android:textColorLink="?text_color_link" />
-</RelativeLayout> \ No newline at end of file
diff --git a/main/res/layout/cache_layout.xml b/main/res/layout/cache_layout.xml
index 59507eb..256026c 100644
--- a/main/res/layout/cache_layout.xml
+++ b/main/res/layout/cache_layout.xml
@@ -6,7 +6,7 @@
<TextView android:id="@+id/name"
android:layout_width="80dip"
android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
+ android:layout_alignParentTop="false"
android:layout_alignParentLeft="true"
android:layout_gravity="left|top"
android:layout_marginRight="4dip"
@@ -17,29 +17,27 @@
android:ellipsize="end"
android:textSize="12dip"
android:textColor="?text_color_headline"
- android:text="@null" />
- <LinearLayout android:id="@+id/stars"
- android:orientation="horizontal"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:layout_marginTop="2dip"
- android:layout_marginLeft="83dip"
- android:layout_marginRight="6dip"
- android:layout_gravity="left|top" >
- <TextView android:id="@+id/value"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginRight="5dip"
- android:textSize="14dip"
- android:textColor="?text_color" />
- <TextView android:id="@+id/addition"
- android:visibility="gone"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="5dip"
- android:textSize="11dip"
- android:textColor="?text_color_grey" />
- </LinearLayout>
+ android:text="@null" android:layout_centerVertical="true"/>
+ <TextView android:id="@+id/value"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginRight="5dip"
+ android:textSize="14dip"
+ android:textColor="?text_color" android:gravity="center_vertical" android:layout_toRightOf="@+id/name"
+ android:layout_centerVertical="true"/>
+ <LinearLayout
+ android:orientation="horizontal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" android:id="@+id/stars" android:layout_toRightOf="@+id/value"
+ android:layout_centerVertical="true" android:visibility="gone" android:baselineAligned="false"
+ android:gravity="center_vertical">
+ </LinearLayout>
+ <TextView android:id="@+id/addition"
+ android:visibility="gone"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="5dip"
+ android:textSize="11dip"
+ android:textColor="?text_color_grey" android:gravity="center_vertical"
+ android:layout_centerVertical="true" android:layout_toRightOf="@+id/stars"/>
</RelativeLayout> \ No newline at end of file
diff --git a/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java b/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java
index 2a83ddc..9745d63 100644
--- a/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java
+++ b/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java
@@ -35,7 +35,7 @@ public final class CacheDetailsCreator {
}
public TextView add(final int nameId, final CharSequence value) {
- final RelativeLayout layout = (RelativeLayout) activity.getLayoutInflater().inflate(R.layout.cache_item, null);
+ final RelativeLayout layout = (RelativeLayout) activity.getLayoutInflater().inflate(R.layout.cache_layout, null);
final TextView nameView = (TextView) layout.findViewById(R.id.name);
nameView.setText(res.getString(nameId));
lastValueView = (TextView) layout.findViewById(R.id.value);
@@ -56,16 +56,15 @@ public final class CacheDetailsCreator {
nameView.setText(activity.getResources().getString(nameId));
lastValueView.setText(String.format("%.1f", value) + ' ' + activity.getResources().getString(R.string.cache_rating_of) + " 5");
- layoutStars.addView(createStarImages(value), 1);
+ createStarImages(layoutStars, value);
+ layoutStars.setVisibility(View.VISIBLE);
parentView.addView(layout);
return layout;
}
- private LinearLayout createStarImages(final float value) {
+ private void createStarImages(final ViewGroup starsContainer, final float value) {
final LayoutInflater inflater = LayoutInflater.from(activity);
- final LinearLayout starsContainer = new LinearLayout(activity);
- starsContainer.setOrientation(LinearLayout.HORIZONTAL);
for (int i = 0; i < 5; i++) {
ImageView star = (ImageView) inflater.inflate(R.layout.star, null);
@@ -78,8 +77,6 @@ public final class CacheDetailsCreator {
}
starsContainer.addView(star);
}
-
- return starsContainer;
}
public void addCacheState(cgCache cache) {