方形闪屏在纵向和横向设备方向上看起来都一样

时间:2015-04-21 06:35:19

标签: android

我想使用九个补丁图像为我的应用程序制作一个启动画面,它在纵向和横向方向看起来应该是相同的(正方形)。

我试图为它使用九路径图像here,但有人回答说,九个补丁图像不是为此而设计的。

代码很简单:

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.splashscreen);
  // more code here...
}

我正在寻找一种不会在全屏幕上拉伸方形图像的资源解决方案。带有 CENTER_INSIDE 缩放类型的 ImageView 看起来像我需要的(根据参考here,但仍然没有运气,图像被拉伸。

我当前的资源文件是:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/launch_image"
    android:scaleType="centerInside" >
</ImageView>

我会感激并尝试任何想法!

更新:我的布局是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView android:id="@+id/splashscreen" 
                    android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="@drawable/background_launch"
                android:layout_gravity="center"/>
</LinearLayout>

3 个答案:

答案 0 :(得分:0)

创建一个xml bitamp并将其用作视图的背景。 为防止拉伸,您可以指定android:gravity属性。

 <?xml version="1.0" encoding="utf-8"?>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/myimg"
        android:tileMode="disabled" android:gravity="top" >
    </bitmap>

答案 1 :(得分:0)

默认情况下,新的android项目具有纵向文件夹的基本文件夹。为横向屏幕创建文件夹布局-land和drawable-land。将布局xml文件放在layout-land中,并在drawable-land中为该屏幕显示所需图像。 / p>

答案 2 :(得分:0)

最后,以下资源文件使方形图像在垂直和水平布局中看起来都相同 谢谢大家的评论!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
            android:background="#ffffff"
            android:src="@drawable/launch_image"
            android:scaleType="fitCenter"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </ImageView>

</LinearLayout>