2013-03-12 29 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 2013-03-12 08:58:14

回答

0

您可能已將按鈕的width屬性設置爲wrap_content。在這種情況下,按鈕的對齊可能會改變。使用固定寬度的按鈕,以防止它。

0

看來,你已經在你的XML使用該android:layout_width="wrap_content"卸下襬臂包裹的內容,並在其中指定某些值如:android:layout_width="20dp"

相關問題