Android 如何在文本视图字段中设置永久文本?

Android 如何在文本视图字段中设置永久文本?,android,android-studio,button,textview,Android,Android Studio,Button,Textview,有一个名为“a”的按钮,没有任何重力。A在左边。我想在不改变字符串“A”及其位置的情况下,在此按钮中心设置另一个文本?我该怎么做 对不起,我的英语很抱歉,希望你能理解。我认为你不能在一个按钮内完成这项工作,但你可以制作一个类似于按钮的相对视图,然后为不同的字符设置不同的文本视图 在这种情况下,您的代码应该如下所示 <RelativeLayout android:layout_width="wrap_content" android:layout_height

有一个名为“a”的按钮,没有任何重力。A在左边。我想在不改变字符串“A”及其位置的情况下,在此按钮中心设置另一个文本?我该怎么做


对不起,我的英语很抱歉,希望你能理解。

我认为你不能在一个按钮内完成这项工作,但你可以制作一个类似于
按钮的
相对视图,然后为不同的字符设置不同的
文本视图

在这种情况下,您的代码应该如下所示

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="A" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="New Text" />
    </RelativeLayout>

您还可以创建一个选择器并将其应用于RelativeLayout,以获得按钮的效果


希望这有帮助

最简单但不推荐的方法是在“A”之后添加空格:

例如,这里有一个红色的圆形按钮

CirculardButton.xml文件为:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="rectangle">
            <corners android:radius="1000dp" />
            <solid android:color="#ff0000" />
            <stroke
                android:width="2dip"
                android:color="#c20000" />
            <padding
                android:bottom="4dp"
                android:left="4dp"
                android:right="4dp"
                android:top="4dp" />
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <corners android:radius="1000dp" />
            <solid android:color="#ff0000" />
            <stroke
                android:width="2dip"
                android:color="#c20000" />
            <padding
                android:bottom="4dp"
                android:left="4dp"
                android:right="4dp"
                android:top="4dp" />
        </shape>
    </item>
</selector>


我创建了Relativelayout并将其设置为drawable。但当我试图在布局中添加textview时,文本并没有显示出来。我的可绘制图像是用蓝色填充的png图像。请尝试在两个文本视图中添加此内容:android:textColor=“#ffffff”用于将文本的颜色设置为白色:
<RelativeLayout
    android:layout_width="WidthThatYouWant"
    android:layout_height="HeightThatYouWant"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="A" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextYouWantToAdd"
        android:layout_centerHorizontal="true" />
</RelativeLayout>
android:background="@drawable/circularRedButton.xml"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="rectangle">
            <corners android:radius="1000dp" />
            <solid android:color="#ff0000" />
            <stroke
                android:width="2dip"
                android:color="#c20000" />
            <padding
                android:bottom="4dp"
                android:left="4dp"
                android:right="4dp"
                android:top="4dp" />
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <corners android:radius="1000dp" />
            <solid android:color="#ff0000" />
            <stroke
                android:width="2dip"
                android:color="#c20000" />
            <padding
                android:bottom="4dp"
                android:left="4dp"
                android:right="4dp"
                android:top="4dp" />
        </shape>
    </item>
</selector>