diff --git a/res/layout/conversation_bubble_incoming.xml b/res/layout/conversation_bubble_incoming.xml
index 42e0047002..78d645e5b4 100644
--- a/res/layout/conversation_bubble_incoming.xml
+++ b/res/layout/conversation_bubble_incoming.xml
@@ -12,28 +12,34 @@
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
-
+
+
+
+
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/org/thoughtcrime/securesms/components/BubbleContainer.java b/src/org/thoughtcrime/securesms/components/BubbleContainer.java
index c63cdc67b0..da352ad9e5 100644
--- a/src/org/thoughtcrime/securesms/components/BubbleContainer.java
+++ b/src/org/thoughtcrime/securesms/components/BubbleContainer.java
@@ -148,11 +148,14 @@ public abstract class BubbleContainer extends RelativeLayout {
private void setAlignment(@MediaState int mediaState) {
RelativeLayout.LayoutParams parentParams = (RelativeLayout.LayoutParams) bodyBubble.getLayoutParams();
- if (mediaState != MEDIA_STATE_CAPTIONED) {
+ if (mediaState == MEDIA_STATE_CAPTIONLESS) {
parentParams.addRule(RelativeLayout.BELOW, 0);
- parentParams.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.image_view);
+ parentParams.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.thumbnail_container);
+ } else if (mediaState == MEDIA_STATE_CAPTIONED) {
+ parentParams.addRule(RelativeLayout.BELOW, R.id.thumbnail_container);
+ parentParams.addRule(RelativeLayout.ALIGN_BOTTOM, 0);
} else {
- parentParams.addRule(RelativeLayout.BELOW, R.id.image_view);
+ parentParams.addRule(RelativeLayout.BELOW, 0);
parentParams.addRule(RelativeLayout.ALIGN_BOTTOM, 0);
}
bodyBubble.setLayoutParams(parentParams);