2

我一直在为一个小型 android 应用程序做一些开发。目前它加载了一个在横向模式下看起来非常好的启动画面,但似乎......在纵向模式下打开时压缩(我知道这是由于我正在使用的 scaleType )。

我使用 fitXY 作为我的比例类型,以确保图像填满屏幕。图像后面有一个 webview 正在做一些准备工作,而这正在发生。准备工作完成后,我将 imageView 的可见性设置为 View.GONE 以“隐藏”我的启动画面。

我想做的是根据应用程序是以纵向还是横向模式启动来更改我使用的 android:src 值。在 iOS 中,这实际上是相当容易做到的,因为 xCode 如何处理启动画面。是否有“条件”布局之类的东西?IE,如果在纵向模式下,这样做,否则加载不同的图像?

或者这样做的唯一方法是让两个单独的图像视图相互叠加,并隐藏我不想要的相应视图?必须有更好的方法来做到这一点。

我目前有以下作为我的布局文件的一部分:

<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" />
4

1 回答 1

0

您可以有两个版本的启动图像,一个用于横向模式,另一个用于纵向,然后您必须将带有图像的布局放在layoutlayout-landres 文件夹中。你可以参考Supporting multiple screens

于 2013-10-08T19:23:19.933 回答