删除小部件并以编程方式向上移动整个布局

时间:2014-02-04 09:58:56

标签: android android-layout android-imageview

我有一个Activity包含一些带有按钮的ImageView。如果事件发生,我删除视图顶部的第一个按钮,如:

myImageView.setVisibility(View.GONE);

但是这样我有一个空白而不是imageView,我想当这个出现时,整个布局向上移动(因此空白区域不会出现)。这是xml的两个ImageView:

<ImageView
    android:id="@+id/facebook_opponent_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/button_facebook" />

<ImageView
    android:id="@+id/numbers_opponent_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="53dp"
    android:src="@drawable/button" />

FacebookOpponentButton应该消失。也许我的问题是其他imageView有

android:layout_marginTop="53dp"

属性?

1 个答案:

答案 0 :(得分:0)

您不应在此处使用marginTop attribut。而是将numbers_opponent_button 设置在<{1}}下方并删除layout_alignParentTop属性。

继续这样:

facebook_opponent_button