【发布时间】:2015-06-21 22:53:35
【问题描述】:
我刚刚开始使用我的第一个 Android 应用。我在 Android Studio 中工作,最初的问题是在首页顶部显示客户徽标。
我已经弄清楚如何将徽标转换为 .9.png,并使用 android-drawable-importer 插件以各种所需的分辨率将其加载到项目中。
现在我的问题只是让图像在我的显示器上正确缩放。
目前,我正在使用 LinearLayout,ImageView 占据了显示屏的顶部区域:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="12"
>
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:src="@drawable/mylogo"
/>
<!-- ... -->
</LinearLayout>
这样,我的徽标占据了显示屏的顶部 1/6,水平居中,但它不会拉伸以填满显示屏的整个宽度。如果我添加 android:scaleType="fitXY",它会缩放以水平填充,但也会垂直缩放,导致我看不到徽标的顶部和底部。
有没有一种方法可以显示图像以使其垂直适合并水平填充?
我正在编辑它,以扩大其范围。可能是我太专注于制作 9 补丁,而我的问题有更简单的解决方案。
我需要的非常简单 - 我希望在页面顶部区域显示一个徽标,水平居中,该徽标不会因 x 或 y 轴缩放而失真,但背景颜色会延伸到边缘水平显示。
如果九个补丁不能做到这一点,也许别的东西会。
【问题讨论】:
标签: android imageview nine-patch