【发布时间】:2016-01-19 08:23:19
【问题描述】:
首先要说我是 android 开发的新手,但我有使用 c++、python、php&mysql 以及 html 和 css 开发的经验。
我正在玩基于文本的在线多人在线游戏。最近他们增加了使用您的 API 密钥来访问个人帐户信息的功能(例如查看您的能量、冷却时间等)。所以我开始想到我会制作像“手表”这样的应用程序,它会在例如你的冷却时间结束了。所以你唯一要做的就是输入你的 api 密钥。如果我想让这个应用程序正常工作(没有时间框架,因为首先将用于我的使用)我当然会与其他用户分享它。总之,解决问题!
我在 google 和 stackoverflow 上搜索类似的问题,我偶然发现的唯一有用的是:Android crop background,但这并不能完全解决我的问题。
我的图片尺寸为 496x60。如果设备宽度小于图像宽度,我希望此图像水平裁剪,并具有 100% 的高度。这是我正在使用的图片(来自官方电脑应用,但没有适用于安卓手机的应用):logotorn1(链接在末尾)
现在我到目前为止所做的(我有按钮、输入键框和一些文本但删除了它们,所以只有这个 atm),是这个(我在我的 huawei y330 手机上运行该应用程序): 1
这张图片看起来有点挤,所以我决定手动裁剪第一个并用当前图片替换它。这是第二张图片:logotorn2
这是结果:2
这是我目前的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
android:layout_height="fill_parent" tools:context=".MainActivity"
android:foregroundGravity="top"
android:gravity="top"
android:background="@drawable/bgimg">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/imageView"
android:background="@drawable/lel"
android:layout_gravity="left|top"
android:scaleType="centerCrop"/>
</FrameLayout>
</RelativeLayout>
MainActivity.java 代码无关(?)atm,所以我不会发布它。
所以,问题是,我忽略了什么或者我做错了什么?
提前感谢您提供的任何帮助。
赫克托
附:我已经在一个链接中发布了所有图片,因为我的声誉似乎只能发布 2 个链接。
【问题讨论】:
-
scaleType将是您应该查看的位置以及图像的方向。 techrepublic.com/article/…这个链接应该可以帮助你理解。我会根据您的情况尝试center。 -
看来这真的很有帮助。我很感激艾略特。谢谢。
标签: android