レイアウトがあり、ビューの 1 つを中央に配置する必要があります。それは簡単です。問題は、画面の上部に配置する必要がある他のビューもいくつかあることです。
問題:十分なスペースがあれば問題ないように見えますが、画面が小さすぎると上部と中央の要素が重なります。
質問:画面が小さすぎる場合、「中央揃え」の要素を押し下げるにはどうすればよいですか?
元のレイアウトは非常に複雑です。例を用意しました。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/theOneAtTheTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some long text which may overlap the lower view. Some long text which may overlap the lower view."
android:layout_alignParentTop="true"
/>
<TextView
android:id="@+id/theOneInTheMiddlep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some long text which may overlap the upper view. Some long text which may overlap the upper view. "
android:layout_centerInParent="true"
/>
</RelativeLayout>
ここで少しシミュレーションします。中央の写真は小さな画面でどのように見えるかを示し、側面の写真は望ましい状況を示しています。