代码之家  ›  专栏  ›  技术社区  ›  Elcin shixaliyev

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

  •  1
  • Elcin shixaliyev  · 技术社区  · 6 年前

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

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

    2 回复  |  直到 6 年前
        1
  •  1
  •   AbhayBohra    6 年前

    我认为你不能在一个按钮内完成,但你可以 RelativeLayout 看起来像是 Button ,然后设置不同的 TextView 对于不同的字符。

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

    <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,以获得按钮的效果。按此操作 https://stackoverflow.com/a/14024007/3789993

    希望有帮助

        2
  •  0
  •   Alex Bean    6 年前

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

    <Button
      android:layout_width="WidthThatYouWant"
      android:layout_height="HeightThatYouWant"
      android:text="A            TextYouWantToAdd"
     />
    

    建议最好的方法是创建一个看起来像按钮的布局:

    <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>
    

    然后,您可以自定义LinearLayout,使其具有与按钮相同的格式,添加以下内容:

    android:background="@drawable/circularRedButton.xml"
    

    例如,这里的按钮是红色和圆形的。

    文件循环按钮。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>