2012-05-11 76 views
0

更新爲什麼我的Hello World Android Activity跨越整個屏幕?

添加以下樣式,並將其設置爲我的申請後,我得到它畫整個屏幕:

<resources> 
    <style name="app_theme" parent="android:Theme.NoTitleBar"> 
     <item name="android:windowBackground">@color/green</item> 
    </style>  
</resources> 

在開發我的第一個Android應用程序,我意識到,我的應用'視圖永遠不會跨越整個屏幕,而我已下載的其他示例項目也可以。爲了測試這一點,我創建了一個基本的活動課程,並將TextView的背景設置爲綠色以查看其跨越的程度。原諒我,如果這是一個愚蠢的問題,但我是新來的。

下面是截圖:

enter image description here

下面是完整的HomeActivity來源:

public class HomeActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

這裏是佈局文件(/res/layout/main.xml):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text="Hello World, StackOverflow" 
    android:background="#00FF00" 
    /> 
</LinearLayout> 

這裏是e中另一個應用程序的屏幕截圖mulator做工精細,跨越整個窗口:

enter image description here

編輯

我編輯XML文件,現在是:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#00FF00" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text="Hello World, StackOverflow" 
    /> 
</LinearLayout> 

然後清洗並建,就跑去拿了同樣的確切視圖。

編輯2

我去掉了 「垂直」 方向線的要求,沒有任何變化。

這裏是我的AndroidManifest:

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

    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 

    <application android:label="@string/app_name" > 
     <activity android:name="HomeActivity" 
        android:label="@string/app_name"> 
     <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

添加以下到我的清單下<application>

<supports-screens android:resizeable="true" 
         android:smallScreens="true" 
         android:normalScreens="true" 
         android:largeScreens="true" 

         android:anyDensity="true" /> 

仍然是錯誤的大小。

+2

爲您的線性佈局設置背景顏色。這樣你可以看到它是被截斷的TextView還是LinearLayout。 – Gophermofur

+0

@Gophermofur剛從TextView中刪除了bg,添加到了LinearLayout中,清理並構建,運行,結果相同:-( –

+0

)您可以發佈您的manifest.xml嗎? – Gophermofur

回答

1

它的到來罰款在Android 2.2模擬器

enter image description here

1

檢查清單,看看它是否支持不同的屏幕尺寸。您可以在此質量檢查中找到更多信息(fill_parent is not filling entire screen in LinearLayout

顯然,如果您沒有指定它支持小的,正常的,大的,任意密度的屏幕大小,則可能會出現佈局不能填充整個屏幕的問題。

+0

我對這個有很高的期望......但是它沒有工作,添加了'support-screens'的代碼作爲引用,乾淨+構建,運行,結果相同。 –

相關問題