Android:在按钮下放置文字

时间:2016-04-13 08:42:42

标签: java android

我正在尝试在图像下放置文字,但文字重叠在图像上。

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/snap"
        android:textColor="#FFFFFF"
        android:id="@+id/shutterButton"
        android:paddingTop="32sp"
        android:drawablePadding="-22sp"
        android:text="SNAP"></Button>

输出 enter image description here

请如何将文字放在图像下方。非常感谢

4 个答案:

答案 0 :(得分:2)

使用android:drawableTop="@drawable/snap"代替android:background="@drawable/snap"并摆脱android:paddingTop="32sp"android:drawablePadding="-22sp"

属性android:drawableTop负责在您的文本上方绘制drawable。 E.g

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableTop="@drawable/snap"
    android:textColor="#FFFFFF"
    android:id="@+id/shutterButton" 
    android:text="SNAP" />

答案 1 :(得分:1)

 <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/snap"
        android:textColor="#FFFFFF"
        android:id="@+id/shutterButton"
        android:paddingTop="32sp"
        android:drawablePadding="-22sp"
        android:text="SNAP"></Button>

答案 2 :(得分:1)

这是我用来完成此任务的方法: 请注意我使用PercentRelativeLayout。

 while (!Thread.interrupted()) {
        bigInteger.mod(n); // create a new large object each time.
 }

它看起来像什么:

Example

答案 3 :(得分:0)

我将Button和Text字段作为单独的容器,然后将它们放在一个垂直方向的LinearLayout中:

`

<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="87dp">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/snap"
            android:id="@+id/buttonCamera" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="SNAP"
            android:id="@+id/textSnap"
            android:textAlignment="center" />
    </LinearLayout>

`