2013-03-12 2 views
0

У меня есть кнопка в моем макете с 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"); 

ли я делаю что-то неправильно?

+0

Дайте ему фиксированную ширину – Pragnani

ответ

0

Возможно, вы установили свойство width для кнопки wrap_content. В этом случае выравнивание кнопки может измениться. Используйте фиксированную ширину для кнопки, чтобы предотвратить ее.

0

кажется, что вы использовали этот android:layout_width="wrap_content" в вашем XML .Remove завернуть содержание и указать некоторые значения в нем, например: android:layout_width="20dp"

Смежные вопросы