【问题标题】:How to maintain the Button position when changing the text in code?更改代码中的文本时如何保持 Button 位置?
【发布时间】:2013-03-12 08:56:44
【问题描述】:

我的布局中有一个 ID 为 btnsignIn_Master 的按钮和文本“登录/注册”。在单击事件中,我更改了按钮的文本,然后按钮的对齐方式发生了变化。文字改变后如何保持对齐?

下面是我的布局:

<RelativeLayout
android:id="@+id/LoginLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/relLayoutMenu"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp">

<TextView
    android:id="@+id/txtLoginName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:gravity="left|center_horizontal"
    android:singleLine="true"
    android:text="Welcome"
    android:textColor="#E68A00"
    android:textSize="12sp"
    android:textStyle="bold" 
    android:layout_marginLeft="1dp">
</TextView>


<Button
    android:id="@+id/btnsignIn_Master"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="30dp"
    android:layout_toRightOf="@+id/txtLoginName"
    android:background="@null"
    android:gravity="right|center_horizontal"
    android:onClick="btnSignIn_onclick"
    android:text="Sign In/Sign Up"
    android:textColor="#8b8989"    
    android:textSize="12dp" >
</Button>

<ImageButton
    android:id="@+id/iv_Arrow"
    android:layout_width="30dp"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_gravity="right|center_horizontal"
    android:layout_toRightOf="@+id/btnsignIn_Master"
    android:background="@null"
    android:onClick="btnSignIn_onclick"
    android:layout_marginRight="10dp"
    android:src="@drawable/arrow1" />

这是Java代码:

Button ButtonSignInM= (Button) findViewById(R.id.btnsignIn_Master);
ButtonSignInM.setText("Your Account");

我做错了什么吗?

【问题讨论】:

  • 给它一个固定的宽度

标签: android android-layout android-button


【解决方案1】:

您可能已将按钮的宽度属性设置为 wrap_content。在这种情况下,按钮的对齐方式可能会改变。为按钮使用固定宽度,以防止出现这种情况。

【讨论】:

    【解决方案2】:

    您似乎在 xml 中使用了这个android:layout_width="wrap_content"。删除包装内容并在其中指定一些值,例如:android:layout_width="20dp"

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 2010-11-20
      • 2019-02-27
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2015-11-12
      • 2019-10-04
      • 1970-01-01
      相关资源
      最近更新 更多