如何在android中的按钮中设置图像的文本上部

时间:2012-02-16 05:52:29

标签: android android-layout coding-style

我想在按钮属性中设置图像的文本上部。 这是我的代码,但我得到它的文字是图像的背后我必须设置的属性?

<RelativeLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="70dp"
        android:layout_gravity="bottom"
        android:gravity="bottom"
        android:orientation="horizontal"
        android:background="@drawable/nav_bar">

<Button
            android:id="@+id/btnHome"
            android:layout_width="60dp"
            android:layout_height="70dp"
            android:onClick="onHomeClick"
            android:text="Home"
            android:gravity="bottom|center_horizontal" 
            android:drawableTop="@drawable/btn_home"
            android:background="@null"
            android:textColor="@android:color/white"
            android:textSize="16sp"
            android:paddingBottom="10dp"
            android:includeFontPadding="true"
            />

4 个答案:

答案 0 :(得分:1)

使用android:drawableBottom代替android:drawableTop

答案 1 :(得分:0)

试试这个......

    <Button
    android:id="@+id/btnHome"
    android:layout_width="wrapcontent"
    android:layout_height="70dp"
    android:onClick="onHomeClick"
    android:text="Home"
    android:gravity="bottom|center_horizontal"
    android:drawableBottom="@drawable/btn_home"
    android:background="@null"
    android:textColor="@android:color/white"
    android:textSize="16sp"
    android:paddingBottom="10dp"
    android:includeFontPadding="true" />

答案 2 :(得分:0)

您的'layout width and height'存在问题,这就是您的文字出现在图片后面的原因。

<Button android:id="@+id/btnHome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onHomeClick"
        android:text="Home"
        android:gravity="top|center_horizontal" 
        android:drawableBottom="@drawable/app_icon"
        android:textColor="@android:color/white"
        android:textSize="16sp"
        android:paddingTop="10dp"
        ></Button>

答案 3 :(得分:0)

尝试这一个。如果您想要更改将自动修复它的图像,将来更好地指定宽度和高度以更好地使用wrap_content property.bcoz。