2013-10-03 122 views
2

我是新來的這個論壇,也是Android開發的新手。我正在製作我的第一個應用程序(根據J.F. DiMarzio的「實用的Android 4遊戲開發」一書),問題非常普遍,正如我看到的 - 啓動畫面寬度不適合。飛濺圖像是9patch格式。它的高度很好,但左側和右側總是有一點餘量。我如何消除這種情況?Android啓動畫面寬度

我正在書寫代碼,因爲它是在書中,所以我不知道什麼是錯的。

Splash image

splashscren.xml:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

    <ImageView 
     android:id="@+id/splashScreenImage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:contentDescription="@string/desc" 
     android:src="@drawable/sfstart" > 

    </ImageView> 

    <TextView 
     android:id="@+id/creditsText" 
     android:layout_width="wrap_content" 
     android:layout_height="43dp" 
     android:layout_gravity="center_horizontal|bottom" 
     android:text="@string/bottom" > 

    </TextView> 
</FrameLayout> 

而且MainActivity.java

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //usuwa title bar 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.splashscreen); 
} } 

請幫幫我!

編輯: 我在.xml文件中的ImageView部分找到了相關線程添加android:scaleType =「fitXY」的解決方案。也許這將有助於某人:)

回答

0

我懷疑這是如何創建飛濺圖像 - 一些黑色或透明的左側和右側。也許你應該在9patch工具中打開spalsh圖像併發布它的屏幕截圖。

+0

它在9patch中:http://i.imgur.com/VXle1Yp.png – cinek

+0

我無法理解我在鏈接中看到的確切內容:) - 我期待着其他一些觀點。但從我看到的情況來看,我認爲9補丁的左右邊緣確實存在一些問題,這可以解釋您的問題。無論如何,你可以上傳原始9patch文件? – trungdinhtrong

+0

http://speedy.sh/rdG8z/sfstart.9.png在這裏。這個還有其他的補丁對我來說工作得很好。正如我所說的,scyletype =「fitXY」非常有幫助。 – cinek