2016-07-08 8 views
2

RelativeLayoutに2つのボタンprevnextを配置しました。 prevボタンの位置合わせが破壊されているbuttonBがGONEのときにbuttonAのボタンアライメントを変更します

next.setVisibility(View.GONE); 

:私は私のアプリの最後のページに到達すると、私が使用してnextボタンを無効にしています。あたかもボタンが1つしかないかのように、RelativeLayoutの中心に揃えたいと思っています。

は、ここに私のコードです:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_below="@+id/radgroup" 
    > 
    <Button 
     android:layout_marginTop="14dp" 
     android:layout_marginLeft="20dp" 
     android:text="@string/previous" 
     android:textAllCaps="false" 
     android:textSize="23dp" 
     android:layout_width="150dp" 
     android:layout_height="70dp" 
     android:id="@+id/prev" 
     android:onClick="viewPreviousQuestion" 
     /> 
    <Button 
     android:layout_marginTop="14dp" 
     android:layout_marginLeft="20dp" 
     android:text="@string/previous" 
     android:textAllCaps="false" 
     android:textSize="23dp" 
     android:layout_width="150dp" 
     android:layout_height="70dp" 
     android:layout_toRightOf="@+id/prev" 
     android:id="@+id/nxt" 
     android:onClick="viewNextQuestion" 
     /> 

</RelativeLayout> 

onClickイベントが

public void viewNextQuestion(View view) { 
    if(currqstn==lastqstn){ 
     next.setVisibility(View.GONE); 
    } 
} 
+0

あなたのレイアウトコードを投稿してください... –

答えて

2

が代わりにリニアレイアウトを使用して、ここで相対的なレイアウトを使用しないでくださいです。 相対レイアウトではビューが互いに対して配置されているため、1つのビューを削除すると、削除されたビューに対して配置された他のビューが中断される可能性があります。

EDIT

使用すると、あなたの意見のために以下の属性を使用することができます。weightSum、体重およびパディングを。

あなたはView.Invisibleその常にちょうどビューがそこに隠されている他人を使用してビューを邪魔されていない

+0

ありがとうございました。 –

1

あなたはView.Goneその削除ビューの場所と他のビューを使用してディスターブされています

使用この...........

next.setVisibility(View.Invisible); 

あなたの主な相対レイアウト内のボタンの両方をカバーするために

+0

しかし、それをINVISIBLEに設定すると、 'prev'ボタンがそのまま残ります。私はそれを望んでいない。それは中央に現れるはずです。 –

2

使用リニアレイアウト .....コーディング楽しみますそして、あなた前へ

android:layout_weight="1" 
android:layout_gravity="center_horizontal|center" 

ボタンを設定します。

+0

それは働いて、ありがとう。 –

+0

あなたのためにうまくいけば、私の答えを+1してください。 – Saini

+0

私は持っていますが、私の担当者が15歳未満であるため公開されません。 –

関連する問題