2012-02-03 61 views
1

一個非常簡單的項目。這裏的Activity子類:Galaxy Nexus上的佈局渲染髮生了什麼?

public class Home extends Activity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

這裏的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="wrap_content" 
    android:text="Hello World" 
    android:textSize="100sp" 
    /> 
</LinearLayout> 

我預計這將呈現爲一個計劃的背景部分(超大型)的文本,但究竟上呈現Galaxy Nexux(Android 4.0.2)顯示在屏幕截圖中。它在我測試的其他設備上呈現良好。

我在做一些奇怪的事,或者這是GN Android版本中的一個錯誤?

Screenshot from Galaxy Nexus showing odd rendering of layout

回答

1

嘗試增加給你的清單文件:

<supports-screens android:largeScreens="true" android:xlargeScreens="true" /> 
+0

不,這不是問題,但你是在正確的區域。我忘記了包含uses-sdk標籤。添加它整理出來。 – 2012-02-04 10:49:52

+0

另外android:支持屏幕上的anyDensity應該是true(這是默認值)。根據doco它應該留在大多數情況下,不知道爲什麼它對我來說設置爲false! – 2012-03-20 06:40:35