首先要說的是我是新來的android開發,但我有經驗與發展中的c + +,python,php & mysql以及HTML和CSS當然。Android背景圖像裁剪
我正在玩基於在線文本的mmorpg。最近,他們增加了使用API密鑰的能力,以便訪問個人帳戶信息(例如查看您的能量,冷卻時間等)。所以我想出了一個想法,我會製作像「watch」這樣的應用程序,這會在例如推送通知時推送給您。你的冷卻時間結束了。所以你唯一需要做的就是輸入你的API密鑰。如果我想讓這個應用程序工作(沒有時間表,因爲首先會用於我的使用),我當然會與其他用戶分享。總之,解決問題!
我在尋找類似的問題谷歌和stackoverflow,唯一我偶然發現有用的是這樣的:Android crop background,但是這不是退出解決我的問題。
我有一個大小496x60的圖像。如果設備寬度小於圖像寬度,並且要有100%的高度,我希望將此圖像水平裁剪。這是我正在使用的圖像(從官方PC應用程序,但沒有應用程序的Android手機):logotorn1(鏈接在最後)
現在我到目前爲止所做的(我有按鈕,輸入密鑰框,和一些文本,但刪除它們,所以它只是這個atm),這是(我在我的華爲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,所以我不會發表它。
所以,問題是,我忽略了什麼,或者我做錯了什麼?
在此先感謝您提供的任何幫助。
Hector
P.S.我已將所有圖片發佈在一個鏈接中,因爲我的名譽似乎只能發佈2個鏈接。
'scaleType'應該是您應該看的地方,以及圖像的方向。 http://www.techrepublic.com/article/clear-up-ambiguity-about-android-image-view-scale-types-with-this-guide/這個鏈接應該有助於你的理解。我會爲你的情況嘗試「中心」。 – ElliotM
看來這將會非常有幫助。我很感激艾略特。謝謝。 – Hector25200