2010-05-19 118 views
0

我們需要在android源代碼中更改以獲得在仿真器中工作的1360x768分辨率?Android仿真器屏幕尺寸

以下變化讓我開始一個模擬器1280×720

project bionic/ 
diff --git a/libc/kernel/arch-arm/asm/memory.h b/libc/kernel/arch-arm/asm/memory.h 
index c1137a7..743b6ef 100644 
--- a/libc/kernel/arch-arm/asm/memory.h 
+++ b/libc/kernel/arch-arm/asm/memory.h 
@@ -46,7 +46,7 @@ 
#define MODULE_START (PHYS_OFFSET) 

#ifndef CONSISTENT_DMA_SIZE 
-#define CONSISTENT_DMA_SIZE SZ_2M 
+#define CONSISTENT_DMA_SIZE SZ_8M 
#endif 

#ifndef __virt_to_phys 

project external/kernel-headers/ 
diff --git a/original/asm-arm/memory.h b/original/asm-arm/memory.h 
index 91d536c..fcec3b1 100644 
--- a/original/asm-arm/memory.h 
+++ b/original/asm-arm/memory.h 
@@ -114,7 +114,7 @@ 
    * between 2MB and 14MB inclusive. 
    */ 
#ifndef CONSISTENT_DMA_SIZE 
-#define CONSISTENT_DMA_SIZE SZ_2M 
+#define CONSISTENT_DMA_SIZE SZ_8M 
#endif 

/* 
diff --git a/original/linux/mmzone.h b/original/linux/mmzone.h 
index f45163c..043a812 100644 
--- a/original/linux/mmzone.h 
+++ b/original/linux/mmzone.h 
@@ -18,7 +18,7 @@ 

/* Free memory management - zoned buddy allocator. */ 
#ifndef CONFIG_FORCE_MAX_ZONEORDER 
-#define MAX_ORDER 11 
+#define MAX_ORDER 12 
#else 
#define MAX_ORDER CONFIG_FORCE_MAX_ZONEORDER 
#endif 

project external/qemu/ 
diff --git a/vl.c b/vl.c 
index 3242c23..154f44f 100644 
--- a/vl.c 
+++ b/vl.c 
@@ -181,7 +181,7 @@ int main(int argc, char **argv) 
# define LOG_IOPORT(...) do { } while (0) 
#endif 

-#define DEFAULT_RAM_SIZE 128 
+#define DEFAULT_RAM_SIZE 512 

/* Max number of USB devices that can be specified on the commandline. */ 
#define MAX_USB_CMDLINE 8 

回答

1

顯然,你需要一個大的(1280×720)屏幕一些額外的內存,但是這不足以更大(1360x768的)畫面。那麼,分配更多的內存?

0

嘗試下面的設立教程:

http://bid.berkeley.edu/cs160-fall10/index.php/Tips_and_Tricks

在第一部分中,「Android的快速入門」的最後一段說:

當您運行無差錯的程序, 模擬器將自動啓動。 但是,它對屏幕尺寸 並不聰明,對於某些 顯示器可能太大。如果您遇到此問題,則在運行 程序之前, 將使用主目錄Android SDK目錄中的「SDK 安裝程序」啓動仿真器。它會給你一個對話框 設置大小或規模。將 高度設置爲8「在768像素 高監視器上效果良好。