TextView剥离顶部和底部填充以便于对齐?

时间:2014-12-26 10:25:32

标签: android textview

我试图将TextView的顶部(总是大于0的整数)和ImageView对齐。

4dp之前填充Imageview的顶部非常接近,但这是一个不精确的解决方案。

罪魁祸首是:

number padding

忽略左边的填充物。数字上方和数字下方的填充令人沮丧。有没有办法让顶部和底部完全环绕数字?我想这个问题将来自4,5,6,8,9等可能有不同的上限,但有没有办法解决这个问题? android:includeFontPadding=false摆脱了一些填充,但它并没有摆脱它。

XML:

<TextView
            android:id="@+id/commentsCount"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="8dp"
            android:layout_marginRight="4dp"
            android:textColor="@color/blue"
            android:visibility="visible"
            android:text="4"/>

        <ImageView
            android:id="@+id/commentsCountBubble"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_comment_bubble"
            android:visibility="visible"
            />

包含在标准的LinearLayout中。

编辑:另请注意,Imageview周围的填充完全包裹了内容(基本上没有填充)。

2 个答案:

答案 0 :(得分:2)

试试这个:

<TextView
    android:id="@+id/commentsCount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/ic_launcher"
    android:drawablePadding="8dp"
    android:layout_marginRight="4dp"
    android:textColor="@color/blue"
    android:visibility="visible"
    android:text="4"/>

答案 1 :(得分:0)

如果您的观看次数放在RelativeLayout上,则可以在TextView上使用该观点:

android:layout_alignTop="@+id/yourImageView"
祝你好运。