我目前正在努力实现以下目标:
我想在我的Activity顶部放置一个ImageView,在底部放置一个Button(到目前为止很简单,对吧?)。在中间,LinearLayout(垂直)中包含三个TextView,它们以Activity为中心。
我想要实现的效果是,只要屏幕上有足够的空间,顶部的图像应缩放以填充屏幕宽度,否则(即横向)应按比例缩小以便腾出空间对于LinearLayout和Button。
我当前的设置允许ImageView填充屏幕,但一旦手机旋转,它就会与LinearLayout重叠(导致LinearLayout上方的空间太小)。如果我尝试将android:layout_above="@+id/linearlayout1"
添加到我的ImageView,它根本不可见。
这是我目前的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:background="#ff1e2c3d">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView2"
android:tag="logo_view"
android:layout_gravity="center_horizontal"
android:layout_alignParentTop="true"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:id="@+id/linearlayout1"
android:layout_above="@+id/continueButton">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome!"
android:id="@+id/ptcTextView"
android:textColor="@android:color/white"
android:gravity="center_vertical|center_horizontal"
android:textSize="30dp"
android:layout_above="@+id/space"
android:textStyle="bold"
android:layout_marginBottom="20dp"
android:singleLine="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="There's some text here."
android:id="@+id/progressTextView"
android:textColor="@android:color/white"
android:gravity="center_vertical|center_horizontal"
android:textSize="22dp"
android:layout_below="@+id/space"
android:singleLine="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="And even more here."
android:id="@+id/uploadProgressTextView"
android:tag="uploadProgressTextView"
android:textSize="18dp"
android:textColor="@android:color/white"
android:layout_below="@+id/progressTextView"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:gravity="center_vertical|center_horizontal"
android:visibility="visible"
android:singleLine="false" />
</LinearLayout>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Continue"
android:id="@+id/continueButton"
android:layout_alignParentBottom="true"
android:onClick="continueButtonClick"
android:layout_alignParentEnd="false"
android:layout_alignParentStart="false"
android:layout_centerHorizontal="true"
android:textStyle="normal"
android:textSize="18dp"
android:height="48dp" />
</RelativeLayout>
感谢您的任何建议: - )