2012-02-13 68 views
0

好吧,我瞭解所有高密度手機和屏幕以及所有這些,我的問題是爲什麼我的背景顏色不能填滿整個頁面?在我的平板電腦上,它只是一個背景顏色的小盒子,其餘的只是一個塊背景。請幫忙。Android:fill_parent和wrap_content不會在所有設備上填充全屏

紅利問題:對於高密度手機,這是否意味着我必須製作3個不同的圖像,然後將它們放在不同的文件夾中,或者我可以製作1個圖像並將它們放在文件夾中,然後應用程序將採取關心一切?真的,我不明白我是否控制圖像質量/分辨率,應用程序選擇哪一個,或者如果應用程序會自動將圖像更改爲適當的分辨率和尺寸。

活動文件:

package u.nav.it; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 

public class UNavitActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     setContentView(R.layout.main); 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 
    } 
} 

custom_title.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:background="#62CFD2" 
    android:layout_height="fill_parent"> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:src="@drawable/selectiontitle"/> 

</RelativeLayout> 

custom_style.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="CustomWindowTitleBackground"> 
     <item name="android:background">#323331</item> 
    </style> 

    <style name="CustomTheme" parent="android:Theme"> 
     <item name="android:windowTitleSize">50dp</item> 
     <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> 
    </style> 

</resources> 

main.xml中:

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

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="u.nav.it" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".UNavitActivity" android:theme="@style/CustomTheme" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

不是你的問題的答案,但是,你不應該實施一個操作欄而不是「自定義標題」?您可以使用[ActionBarSherlock](http://actionbarsherlock.com/)來支持大多數設備。 – dmon 2012-02-13 03:53:16

+0

好吧,標題欄總是隻是文本(真的是文本的圖像),我不打算有任何按鈕或類似的東西。它只是假設保持這種顏色,然後文本可能會改變。那麼一個行動酒吧真的有必要嗎? – LiverpoolFTW 2012-02-13 03:55:44

+0

清單中聲明的​​最小/目標sdk是什麼? – Phil 2012-02-13 03:56:17

回答

0

我索性就在我的清單,該應用支持的屏幕尺寸增加。我感到愚蠢。

0

嘗試使用draw9patch圖像,以幫助擴大未填充空間

+0

會只擴展我的標題圖像?這會影響整個應用程序的背景嗎?當我在我的main.xml中設置android:background =「color」時,爲什麼不將任何大小的整個屏幕設置爲該顏色? – LiverpoolFTW 2012-02-13 13:38:01

相關問題