0

レイアウトに IDbtnsignIn_Masterとテキスト"Sign In/Sign Up"のボタンがあります。クリックイベントでボタンのテキストを変更すると、ボタンの配置が変わります。テキストが変更された後でも配置を維持する方法は?

以下は私のレイアウトです:

<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");

私は何か間違ったことをしていますか?

4

2 に答える 2

0

android:layout_width="wrap_content"xmlでこれを使用したようです。ラップコンテンツを削除し、その中にいくつかの値を指定します。例:android:layout_width="20dp"

于 2013-03-12T09:04:38.800 に答える