@@ -275,13 +275,18 @@ private void setContent() {
275
275
int width = (drawablePosition % 2 == 0 ) ? 0 : ViewGroup .LayoutParams .MATCH_PARENT ;
276
276
int height = (drawablePosition % 2 == 0 ) ? ViewGroup .LayoutParams .MATCH_PARENT : 0 ;
277
277
layoutParamsText = new LinearLayout .LayoutParams (width , height );
278
- layoutParamsImage = new LayoutParams (0 , ViewGroup . LayoutParams . MATCH_PARENT );
278
+ layoutParamsImage = new LayoutParams (width , height );
279
279
layoutParamsText .weight = (text != null ) ? ((textWeight == 0 ) ? 1 : textWeight ) : 0 ;
280
280
textWeight = (int ) layoutParamsText .weight ;
281
281
if (imageWeight > 0 ) {
282
282
layoutParamsImage = new LinearLayout .LayoutParams (width , height );
283
283
layoutParamsImage .weight = imageWeight ;
284
284
imageWeight = (int ) layoutParamsImage .weight ;
285
+ } else {
286
+ if (text == null ) {
287
+ layoutParamsImage .weight = imageWeight ;
288
+ imageWeight = (int ) layoutParamsImage .weight ;
289
+ }
285
290
}
286
291
textView .setLayoutParams (layoutParamsText );
287
292
imageContainer .setLayoutParams (layoutParamsImage );
@@ -517,6 +522,12 @@ public void onGlobalLayout() {
517
522
else
518
523
((LayoutParams ) textView .getLayoutParams ()).leftMargin = layoutParams .width ;
519
524
}
525
+ if (text == null ) {
526
+ layoutParams .height = ViewGroup .LayoutParams .MATCH_PARENT ;
527
+ layoutParams .width = 0 ;
528
+ layoutParams .weight = 1 ;
529
+ imageWeight = 1 ;
530
+ }
520
531
} else {
521
532
layoutParams .width = ViewGroup .LayoutParams .MATCH_PARENT ;
522
533
layoutParams .height = 0 ;
0 commit comments