Хорошо, у меня есть относительное расположение внутри линейного. До сих пор относительное расположение было идеальным, однако теперь появилась большая проблема.
Относительное расположение основано на положении другого элемента. Например, кнопка button2 находится внизу кнопки button1 и т. Д., А если кнопка 1 исчезает, то button2 становится ... "орехом".
Это моя проблема, когда кнопка исчезает, одна из 4 кнопок поднимается ... вверх.
Мне нужно расположить кнопки так:
Кнопка 1 и кнопка 2 в середине экрана, а 3 и 4 ниже, но не совсем внизу.
Я пытался изменить его в относительной компоновке, но мне не удалось ... Надеюсь, вы можете мне помочь.
Вот код:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textView2"
android:text="TextView"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true">
</TextView>
<Button
android:textSize="20dp"
android:layout_height="wrap_content"
android:id="@+id/button3"
android:text="Button"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginBottom="27dp"
android:layout_alignParentBottom="true">
</Button>
<TextView
android:layout_height="wrap_content"
android:id="@+id/textView1"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:text="TextView"
android:layout_above="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="74dp">
</TextView>
<Button
android:textSize="20dp"
android:layout_height="wrap_content"
android:id="@+id/button2"
android:text="Button"
android:layout_width="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignParentRight="true">
</Button>
<Button
android:textSize="20dp"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:paddingRight="30dp"
android:paddingBottom="90px"
android:text="Button"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_centerVertical="true"
android:layout_alignRight="@+id/button3">
</Button>
<Button
android:textSize="20dp"
android:layout_height="wrap_content"
android:gravity="bottom"
android:id="@+id/button4"
android:text="Button"
android:layout_width="wrap_content"
android:layout_alignBaseline="@+id/button3"
android:layout_alignBottom="@+id/button3"
android:layout_alignParentRight="true">
</Button>
</RelativeLayout>
Вот код, который я использую, чтобы сделать кнопку невидимой:
Button b1 = (Button) findViewById(R.id.button1);
Button b2 = (Button) findViewById(R.id.button2);
Button b3 = (Button) findViewById(R.id.button3);
Button b4 = (Button) findViewById(R.id.button4);
b1.setVisibility(View.GONE);