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);