当buttonB为GONE时,更改buttonA的按钮对齐方式

时间:2016-07-08 05:53:03

标签: android button alignment relativelayout visibility

我在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [arrayForBool replaceObjectAtIndex:indexPath.section withObject:[NSNumber numberWithBool:NO]]; [self.tabel_view reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationAutomatic]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]]; YourDestinationVC *vc =[[storyboard instantiateViewControllerWithIdentifier:@"YourDestinationVC"]; //@"YourDestinationVC" is storyboardID for your destination view controller vc.hello = [titles objectAtIndex:indexPath.row]; [[self navigationController] pushViewController:vc animated:YES]; } 中放置了两个按钮prevnext。当我到达我的应用的最后一页时,我正在使用

禁用RelativeLayout按钮
next

next.setVisibility(View.GONE); 按钮的对齐方式已中断。我希望它与prev的中心对齐,就像只有一个按钮一样。

这是我的代码:

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

3 个答案:

答案 0 :(得分:2)

此处不要使用相对布局,而是使用线性布局。 由于在相对布局中视图相对于彼此定位,因此当您删除一个视图时,它可能会破坏相对于已删除视图定位的其他视图。

编辑

使用可以对视图使用以下属性:weightSum,weight和padding。

答案 1 :(得分:2)

使用线性布局覆盖内部按钮内部相对布局和设置

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

上一步按钮。

答案 2 :(得分:1)

当您使用View.Gone时,其移除视图位置和其他视图会受到干扰

当您使用View.Invisible时,只有视图隐藏其他视图不会打扰

使用此...........

next.setVisibility(View.Invisible);

享受编码.....