diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/views/HeaderSubtitleLinearLayout.java b/mastodon/src/main/java/org/joinmastodon/android/ui/views/HeaderSubtitleLinearLayout.java index 954464288..252dd76f0 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/views/HeaderSubtitleLinearLayout.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/views/HeaderSubtitleLinearLayout.java @@ -1,31 +1,40 @@ package org.joinmastodon.android.ui.views; import android.content.Context; +import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; +import org.joinmastodon.android.R; + /** * A LinearLayout for TextViews. First child TextView will get truncated if it doesn't fit, remaining will always wrap content. */ public class HeaderSubtitleLinearLayout extends LinearLayout{ + private float firstFraction; + public HeaderSubtitleLinearLayout(Context context){ - super(context); + this(context, null); } public HeaderSubtitleLinearLayout(Context context, AttributeSet attrs){ - super(context, attrs); + this(context, attrs, 0); } public HeaderSubtitleLinearLayout(Context context, AttributeSet attrs, int defStyleAttr){ super(context, attrs, defStyleAttr); + TypedArray ta=context.obtainStyledAttributes(attrs, R.styleable.HeaderSubtitleLinearLayout); + firstFraction=ta.getFraction(R.styleable.HeaderSubtitleLinearLayout_firstFraction, 1, 1, 0.5f); + ta.recycle(); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ if(getLayoutChildCount()>1){ - int remainingWidth=MeasureSpec.getSize(widthMeasureSpec); + int fullWidth=MeasureSpec.getSize(widthMeasureSpec); + int remainingWidth=fullWidth; for(int i=1;i