我一直在为一个小型Android应用程序做一些开发。目前它加载了一个在横向模式下看起来非常好的启动画面,但在纵向模式下打开时似乎...压缩了(我知道这是由于我正在使用的scaleType)。
我使用fitXY作为我的比例类型,以确保图像填满屏幕。图像背后有一个webview,正在进行一些准备工作。准备工作完成后,我将imageView的可见性设置为View.GONE以“隐藏”我的启动画面。
我希望能够做的是根据应用程序是以纵向还是横向模式启动来更改我使用的android:src值。在iOS中,由于xCode处理启动画面的方式,这实际上相当容易。是否存在“条件”布局这样的事情? I.E,如果处于纵向模式,请执行此操作,否则加载不同的图像?
或者这样做的唯一方法就是让两个独立的图像视图相互叠加,并隐藏我不想要的相应图像视图?必须有更好的方法来做到这一点。
我目前将以下内容作为布局文件的一部分:
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:focusable="true"
android:scaleType="fitXY"
android:src="@drawable/splashscreen"
android:visibility="visible" />
答案 0 :(得分:0)
您可以使用两个版本的启动图像,一个用于横向模式,另一个用于纵向,然后您必须在layout
和layout-land
个res文件夹中放置包含图像的布局。你可以参考Supporting multiple screens