我想使用九个补丁图像为我的应用程序制作一个启动画面,它在纵向和横向方向看起来应该是相同的(正方形)。
我试图为它使用九路径图像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>
答案 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>