自动缩小ImageView

时间:2016-03-17 23:30:24

标签: android layout imageview scale

我目前正在努力实现以下目标:

我想在我的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>

感谢您的任何建议: - )

0 个答案:

没有答案