diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
index 38cde9b94..c17f163f2 100644
--- a/app/src/main/res/layout/activity_about.xml
+++ b/app/src/main/res/layout/activity_about.xml
@@ -1,10 +1,10 @@
-
+ android:orientation="vertical"
+ android:gravity="center"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
+
+ android:id="@+id/about_improve"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ style="?android:textAppearanceSmall"
+ android:gravity="center"
+ android:text="@string/about_improve"
+ />
+
+ android:id="@+id/about_privacy_policy"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ style="?android:textAppearanceSmall"
+ android:gravity="center"
+ android:text="@string/about_privacy_policy"
+ />
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_contributions.xml b/app/src/main/res/layout/activity_contributions.xml
index 1e407ee9e..8a1576f1b 100644
--- a/app/src/main/res/layout/activity_contributions.xml
+++ b/app/src/main/res/layout/activity_contributions.xml
@@ -1,16 +1,17 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="horizontal"
+ android:id="@+id/contributionsFragmentContainer"
+ android:background="#000000"
+ >
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 7a3fd33c5..957c00c6b 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -1,77 +1,84 @@
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
+
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:orientation="vertical"
+ >
+ android:id="@+id/commonsLogo"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp"
+ android:src="@drawable/commons_logo_large"
+ />
+ android:id="@+id/loginSubtitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:text="@string/app_name"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ />
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_margin="16dip"
+ android:gravity="center"
+ android:orientation="vertical"
+ >
+
+ android:id="@+id/loginErrors"
+ android:layout_width="fill_parent"
+ android:layout_height="48dp"
+ />
-
+ android:id="@+id/loginUsername"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/username"
+ android:inputType="textNoSuggestions"
+ android:imeOptions="flagNoExtractUi"
+ >
+ android:id="@+id/loginPassword"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/password"
+ android:inputType="textPassword"
+ android:imeOptions="flagNoExtractUi"
+ />
+ android:id="@+id/loginButton"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:enabled="false"
+ android:text="@string/login"
+ />
+
+ android:id="@+id/signupButton"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/signup"
+ android:layout_gravity="center_horizontal"
+ android:onClick="signUp"
+ />
+
-
-
diff --git a/app/src/main/res/layout/activity_multiple_uploads.xml b/app/src/main/res/layout/activity_multiple_uploads.xml
index 1639c115b..725c16968 100644
--- a/app/src/main/res/layout/activity_multiple_uploads.xml
+++ b/app/src/main/res/layout/activity_multiple_uploads.xml
@@ -1,8 +1,8 @@
-
+ android:id="@+id/uploadsFragmentContainer"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_nearby.xml b/app/src/main/res/layout/activity_nearby.xml
index daa243281..d03ae8381 100644
--- a/app/src/main/res/layout/activity_nearby.xml
+++ b/app/src/main/res/layout/activity_nearby.xml
@@ -2,12 +2,14 @@
+ android:layout_height="match_parent"
+ >
+ android:layout_height="match_parent"
+ >
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_post_upload.xml b/app/src/main/res/layout/activity_post_upload.xml
index 752ded6d2..b22abd8c7 100644
--- a/app/src/main/res/layout/activity_post_upload.xml
+++ b/app/src/main/res/layout/activity_post_upload.xml
@@ -1,8 +1,8 @@
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_share.xml b/app/src/main/res/layout/activity_share.xml
index 4e7374520..14fc7836e 100644
--- a/app/src/main/res/layout/activity_share.xml
+++ b/app/src/main/res/layout/activity_share.xml
@@ -2,20 +2,19 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000"
- >
-
-
-
+ >
+
+ android:scaleType="centerCrop"
+ />
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_welcome.xml b/app/src/main/res/layout/activity_welcome.xml
index 60553bdea..27e241cae 100644
--- a/app/src/main/res/layout/activity_welcome.xml
+++ b/app/src/main/res/layout/activity_welcome.xml
@@ -1,23 +1,22 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#0c609c"
+ >
-
-
+ android:id="@+id/welcomePager"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:fadingEdge="none"
+ />
+ android:id="@+id/welcomePagerIndicator"
+ android:layout_height="24dp"
+ android:layout_width="fill_parent"
+ android:layout_gravity="bottom"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/detail_category_item.xml b/app/src/main/res/layout/detail_category_item.xml
index 9e2e2fc45..be4e1743f 100644
--- a/app/src/main/res/layout/detail_category_item.xml
+++ b/app/src/main/res/layout/detail_category_item.xml
@@ -1,22 +1,25 @@
+
-
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="48dp"
+ android:padding="12dp"
+ android:gravity="center_vertical"
+ android:id="@+id/mediaDetailCategoryItemText"
+ android:textSize="14sp"
+ android:textColor="@android:color/white"
+ android:background="#20ffffff"
+ />
+
+ android:layout_width="fill_parent"
+ android:layout_height="8dp"
+ />
+
diff --git a/app/src/main/res/layout/fragment_categorization.xml b/app/src/main/res/layout/fragment_categorization.xml
index 900f868dc..7328ed8f4 100644
--- a/app/src/main/res/layout/fragment_categorization.xml
+++ b/app/src/main/res/layout/fragment_categorization.xml
@@ -1,22 +1,22 @@
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#AA000000"
+ android:paddingBottom="8dip"
+ android:paddingLeft="16dip"
+ android:paddingStart="16dip"
+ android:paddingRight="16dip"
+ android:paddingEnd="16dip"
+ android:paddingTop="8dip"
+ >
+
+
+ android:id="@+id/categoriesNotFound"
+ android:layout_height="wrap_content"
+ android:layout_width="match_parent"
+ android:visibility="gone"
+ android:gravity="center"
+ />
-
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:background="#000000"
+ >
+
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/waiting_first_sync"
+ android:id="@+id/waitingMessage"
+ android:layout_gravity="center"
+ android:visibility="gone"
+ />
+
-
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/no_uploads_yet"
+ android:id="@+id/emptyMessage"
+ android:layout_gravity="center"
+ android:visibility="gone"
+ />
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_media_detail.xml b/app/src/main/res/layout/fragment_media_detail.xml
index 06c22151c..f3a735c76 100644
--- a/app/src/main/res/layout/fragment_media_detail.xml
+++ b/app/src/main/res/layout/fragment_media_detail.xml
@@ -1,161 +1,192 @@
-
-
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:background="@android:color/background_dark"
+ >
-
+
-
+
+
+
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:id="@+id/mediaDetailScrollView"
+ android:fillViewport="true"
+ android:background="@android:color/transparent"
+ android:cacheColorHint="@android:color/transparent"
+ >
-
+
+ android:layout_width="fill_parent"
+ android:layout_height="16dp"
+ android:id="@+id/mediaDetailSpacer"
+ />
+
+
+
-
+
+
-
-
+ android:textSize="14sp"
+ android:padding="12dp"
+ />
+
+ android:layout_width="fill_parent"
+ android:layout_height="8dp"
+ />
+
+
+
-
-
+ android:id="@+id/mediaDetailDesc"
+ android:textColor="@android:color/white"
+ android:layout_gravity="left|start"
+ android:textSize="14sp"
+ android:padding="12dp"
+ />
+
+ android:layout_width="fill_parent"
+ android:layout_height="8dp"
+ />
+
+
+
-
-
+ android:textColor="@android:color/white"
+ android:textSize="14sp"
+ android:padding="12dp"
+ />
+
+ android:layout_width="fill_parent"
+ android:layout_height="8dp"
+ />
+
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="#20ffffff"
+ android:padding="16dp"
+ android:textStyle="bold"
+ >
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/detail_panel_cats_label"
+ android:textSize="16sp"
+ android:layout_gravity="left|start"
+ android:textColor="@android:color/white"
+ android:paddingBottom="6dp"
+ />
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:id="@+id/mediaDetailCategoryContainer"
+ />
diff --git a/app/src/main/res/layout/fragment_media_detail_pager.xml b/app/src/main/res/layout/fragment_media_detail_pager.xml
index 0f1dd8035..adc375a5d 100644
--- a/app/src/main/res/layout/fragment_media_detail_pager.xml
+++ b/app/src/main/res/layout/fragment_media_detail_pager.xml
@@ -1,16 +1,15 @@
-
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_multiple_uploads_list.xml b/app/src/main/res/layout/fragment_multiple_uploads_list.xml
index 493964be5..1c753c4be 100644
--- a/app/src/main/res/layout/fragment_multiple_uploads_list.xml
+++ b/app/src/main/res/layout/fragment_multiple_uploads_list.xml
@@ -1,23 +1,26 @@
-
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_nearby.xml b/app/src/main/res/layout/fragment_nearby.xml
index ef9ff565c..67bb9e336 100644
--- a/app/src/main/res/layout/fragment_nearby.xml
+++ b/app/src/main/res/layout/fragment_nearby.xml
@@ -1,18 +1,20 @@
+ android:orientation="vertical"
+ >
+ android:layout_centerInParent="true"
+ />
-
+ android:layout_height="fill_parent"
+ />
diff --git a/app/src/main/res/layout/fragment_single_upload.xml b/app/src/main/res/layout/fragment_single_upload.xml
index 91bd18de7..f378d530e 100644
--- a/app/src/main/res/layout/fragment_single_upload.xml
+++ b/app/src/main/res/layout/fragment_single_upload.xml
@@ -1,5 +1,4 @@
-
+ android:id="@+id/titleDescButton"
+ />
+ android:layout_marginTop="16dp"
+ />
diff --git a/app/src/main/res/layout/item_place.xml b/app/src/main/res/layout/item_place.xml
index 9f052786e..886bc1f4e 100644
--- a/app/src/main/res/layout/item_place.xml
+++ b/app/src/main/res/layout/item_place.xml
@@ -2,11 +2,13 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:foreground="?attr/selectableItemBackground"
- android:layout_height="@dimen/icon_size">
+ android:layout_height="@dimen/icon_size"
+ >
+ android:layout_height="match_parent"
+ >
+ android:scaleType="centerCrop"
+ />
+ tools:text="Overlay"
+ />
+ tools:text="Name"
+ />
+ tools:text="Description"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_categories_item.xml b/app/src/main/res/layout/layout_categories_item.xml
index 73274b2fc..83a765a0a 100644
--- a/app/src/main/res/layout/layout_categories_item.xml
+++ b/app/src/main/res/layout/layout_categories_item.xml
@@ -1,12 +1,11 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="4dp"
+ android:checkMark="?android:attr/textCheckMark"
+ android:checked="false"
+ android:gravity="center_vertical"
+ >
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_contribution.xml b/app/src/main/res/layout/layout_contribution.xml
index 1b5694226..2e18a1c99 100644
--- a/app/src/main/res/layout/layout_contribution.xml
+++ b/app/src/main/res/layout/layout_contribution.xml
@@ -1,37 +1,39 @@
-
+ xmlns:custom="http://schemas.android.com/apk/res-auto"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="2dp"
+ android:paddingBottom="0dp"
+ >
-
-
+
+
+
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center|bottom"
+ android:background="#AA000000"
+ android:orientation="vertical"
+ android:padding="8dp"
+ >
+ android:id="@+id/contributionState"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ style="?android:textAppearanceSmall"
+ android:textColor="#FFFFFFFF"
+ android:visibility="gone"
+ />
-
+ android:id="@+id/contributionTitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="#FFFFFFFF"
+ style="?android:textAppearanceMedium"
+ android:maxLines="2"
+ android:ellipsize="end"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_upload_item.xml b/app/src/main/res/layout/layout_upload_item.xml
index 1440be215..ab5b3ef6d 100644
--- a/app/src/main/res/layout/layout_upload_item.xml
+++ b/app/src/main/res/layout/layout_upload_item.xml
@@ -1,35 +1,36 @@
-
-
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:padding="2dp"
+ android:paddingBottom="0dp"
+ android:background="#000000"
+ >
+
+
+ android:id="@+id/uploadOverlay"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center|bottom"
+ android:background="#77000000"
+ android:padding="4dp"
+ >
+ android:id="@+id/uploadTitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="#FFFFFFFF"
+ style="?android:textAppearanceSmall"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/login.xml b/app/src/main/res/layout/login.xml
index e53339e8f..99d3ea5b7 100644
--- a/app/src/main/res/layout/login.xml
+++ b/app/src/main/res/layout/login.xml
@@ -1,11 +1,13 @@
+ android:layout_height="match_parent"
+ >
+ android:layout_height="match_parent"
+ >
+ android:src="@drawable/commons_logo_large"
+ />
+ android:padding="20dp"
+ >
+ android:id="@+id/loginUsername"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:hint="@string/username"
+ >
-
+
-
+
+ android:id="@+id/loginButton"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="20dp"
+ android:text="@string/login"
+ />
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/welcome_copyright.xml b/app/src/main/res/layout/welcome_copyright.xml
index 9ad9c31f9..eaaad1ea8 100644
--- a/app/src/main/res/layout/welcome_copyright.xml
+++ b/app/src/main/res/layout/welcome_copyright.xml
@@ -1,40 +1,41 @@
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#0c609c"
+ android:gravity="center_vertical"
+ >
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@drawable/welcome_copyright"
+ android:adjustViewBounds="true"
+ android:layout_gravity="center"
+ />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxWidth="240dp"
+ android:text="@string/welcome_copyright_text"
+ android:layout_gravity="center"
+ android:textStyle="bold"
+ android:textAlignment="center"
+ android:paddingTop="24dp"
+ android:gravity="center_horizontal"
+ android:textColor="@android:color/white"
+ />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxWidth="240dp"
+ android:text="@string/welcome_copyright_subtext"
+ android:layout_gravity="center"
+ android:textAlignment="center"
+ android:paddingTop="16dp"
+ android:gravity="center_horizontal"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/welcome_final.xml b/app/src/main/res/layout/welcome_final.xml
index cd12fed11..81a71d9fc 100644
--- a/app/src/main/res/layout/welcome_final.xml
+++ b/app/src/main/res/layout/welcome_final.xml
@@ -1,62 +1,66 @@
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#0c609c"
+ android:gravity="center_vertical"
+ >
+
+
+ android:src="@drawable/welcome_wikipedia"
+ />
-
-
+ android:layout_width="160dp"
+ android:layout_height="120dp"
+ android:layout_gravity="center"
+ android:src="@drawable/welcome_copyright"
+ />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxWidth="240dp"
+ android:text="@string/welcome_final_text"
+ android:layout_gravity="center"
+ android:textStyle="bold"
+ android:textAlignment="center"
+ android:gravity="center_horizontal"
+ android:textColor="@android:color/white"
+ android:singleLine="false"
+ />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxWidth="240dp"
+ android:layout_gravity="center"
+ android:textAlignment="center"
+ android:paddingTop="16dp"
+ android:gravity="center_horizontal"
+ />
+ android:layout_width="120dp"
+ android:layout_height="40dp"
+ android:text="@string/welcome_final_button_text"
+ android:id="@+id/welcomeYesButton"
+ android:layout_gravity="center"
+ android:background="@android:color/white"
+ android:textColor="#0c609c"
+ android:textStyle="bold"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/welcome_wikipedia.xml b/app/src/main/res/layout/welcome_wikipedia.xml
index b957fc690..f625cc55d 100644
--- a/app/src/main/res/layout/welcome_wikipedia.xml
+++ b/app/src/main/res/layout/welcome_wikipedia.xml
@@ -1,39 +1,41 @@
-
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#0c609c"
+ android:gravity="center_vertical"
+ >
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:src="@drawable/welcome_wikipedia"
+ android:adjustViewBounds="true"
+ />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxWidth="240dp"
+ android:text="@string/welcome_wikipedia_text"
+ android:layout_gravity="center"
+ android:textStyle="bold"
+ android:textAlignment="center"
+ android:paddingTop="24dp"
+ android:gravity="center_horizontal"
+ android:textColor="@android:color/white"
+ />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:maxWidth="240dp"
+ android:text="@string/welcome_wikipedia_subtext"
+ android:layout_gravity="center"
+ android:textAlignment="center"
+ android:paddingTop="16dp"
+ android:gravity="center_horizontal"
+ />
\ No newline at end of file