Làm cách nào để thay đổi kích thước trình giả lập AVD (trong Eclipse)?


148

Tôi đang viết ứng dụng Android đầu tiên của mình cho một doanh nghiệp nhỏ có một số điện thoại Droid. Tôi thiết lập AVD cho điện thoại với độ phân giải phù hợp: cao 854 pixel.

Tôi đang làm việc trên MacBook Pro với độ phân giải màn hình tối đa cao 900 pixel, vì vậy khi trình giả lập khởi động, phần dưới bị cắt.

Có cách nào để thu nhỏ màn hình giả lập xuống 75% hay thứ gì đó sao cho vừa với màn hình của tôi không? Bất kỳ giải pháp nào khác (ngoài việc chạy mọi thứ trên chính điện thoại)?


1
Đây là một cái gì đó làm cho trình giả lập segfault :( macworld.com/article/142173/2009/08/scal Ứng dụng.html
Josh Lee

Câu trả lời:


107

Từ bên trong Eclipse:

  1. Đi đến Window > Android SDK and AVD Manager > Virtual Devices

  2. Chọn AVD bạn muốn khởi chạy và nhấpStart

  3. Kiểm tra các Scale display to real sizenút

  4. Nhập mức độ lớn bạn muốn nó xuất hiện trong inchnhấn Launch . Để làm việc này, bạn cũng phải nhập xấp xỉ hợp lý độ phân giải màn hình của máy Mac. Tôi đang sử dụng 7 inch và 113 dpi cho Macbook Pro 13 "của mình, nhưng bạn có thể thoát khỏi 8 hoặc 9 inch.


11
Giải pháp này là tạm thời. như bạn cần làm như vậy mỗi khi bạn phóng nhật thực. Giải pháp của Walter Heck là tốt hơn.
Mina Samy

1
Nó phụ thuộc, nếu bạn khởi chạy trình giả lập từ Eclipse hoặc Trình quản lý AVD. Cá nhân, tôi thích cái này vì nó giải thích quy mô và nó từ Trình quản lý AVD
MrBuBBLs

3
@MinaSamy Truy cập toolsthư mục SDK của Android [root@pc tools]$ emulator your-emulator-name -scale .5, trong đó .5== 0.5và có nghĩa là 50% kích thước thực.


@ViliusK -scaleđã lỗi thời. Còn lựa chọn nào khác không?
Jangid

233

Điều này thực sự có thể từ dự án của bạn, không cần phải khởi động trình giả lập thông qua trình quản lý AVD:

  1. Chuyển đến Run > Run Configurations...> (Chọn ứng dụng của bạn ở phía bên trái)> (Nhấp vào "Target"tab ở phía bên phải).

  2. Ở phía dưới, bạn sẽ thấy Emulator launch parameters. Trong additional emulator command line options, thêm '-scale 0.75'(để làm cho màn hình 75% kích thước đầy đủ)

Lần tới khi bạn khởi động trình giả lập, nó sẽ có tỷ lệ đúng.


14
Nếu bạn không thể thấy 'Thông số khởi chạy trình giả lập', hãy thử thay đổi kích thước cửa sổ Chạy Cấu hình vì có thể có các trường ẩn.
Chris Knight

hãy thử bắt đầu với 0,5 hoặc một cái gì đó. tham số -scale cho phép nhập số lên tới 3.0.
AndrewPK

1
Vậy .. có cách nào để làm điều đó trong Android Studio không? Chỉnh sửa: đã tìm thấy nó, nó nằm trong tagb giả lập trong Cấu hình Run / Debug
bompf

1. Trong Android Studio: nhấp vào "Chạy" -> "Chỉnh sửa cấu hình .." 2. Ở bên trái chọn ứng dụng hiện tại của bạn (có thể đã chọn ứng dụng này) 3. nhấp vào tab "Trình giả lập" 4. kiểm tra "Dòng lệnh bổ sung tùy chọn: "và viết" -scale 0,75 "(cho 75% phần trăm kích thước ban đầu, sử dụng 0,5 cho 50%, v.v.) 5. Áp dụng các thay đổi của bạn, nhấp vào" ok "và chạy trình giả lập của bạn
Christian Strang

Có ai gặp phải vấn đề này trong Android Studio chưa? tham số dòng lệnh không hợp lệ: '-scale. NVM, đó là vì tôi đã bao gồm các trích dẫn
CACuzcatlan

53

Ngoài ra còn có một cách để kích thước lại trình giả lập thông qua dấu nhắc lệnh của windows.

  1. Từ lệnh nhắc chạy: telnet localhost 5554
  2. window scale 0.75
  3. quit

Giả sử có một trình giả lập chạy trên cổng 5554.


1
Đó không phải là ID trình giả lập. Đó là cổng bạn đang kết nối.
Geo

trên máy Windows 7 của tôi, lệnh này chỉ chia tỷ lệ cửa sổ theo chiều ngang .. tôi cũng đã thử sử dụng 'tỷ lệ cửa sổ tự động' nhưng không gặp may.
Shurmajee

Theo nhà phát -scale triển.android.com/studio/run/emulator
triển.android.com/studio/run/emulatorcommandline ViliusK

6

Câu trả lời telnet ở trên rất tốt cho các nhà phát triển Android Studio. Tôi chỉ muốn thêm rằng lệnh tỷ lệ cửa sổ sẽ lấy một hệ số tỷ lệ HOẶC dpi có thể dễ dàng hơn đối với nhiều người (đo một lần và nó sẽ hoạt động với bạn là 1dp: 1 pixel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Lưu ý telnet không được cài đặt trên windows theo mặc định nữa.


5
Android Studio: >> Chạy >> Chỉnh sửa cấu hình >> Trình giả lập (Tab) >> Tùy chọn dòng lệnh bổ sung >> - tỷ lệ 0,60
K5 Studios

5

Để thay đổi kích thước cửa sổ của Trình giả lập Android

Nối tham số -scale ­­<scale factor> vào tham số khởi chạy Trình mô phỏng. Trong nhật thực, đặt nó vào trường "Tùy chọn dòng lệnh trình mô phỏng bổ sung" trong Cấu hình chạy.

Các yếu tố tỷ lệ được phép là những yếu tố nằm trong khoảng từ 0,1 đến 3, mặc dù phổ biến nhất có lẽ sẽ là -scale 0.5.



4

Nếu bạn đang làm việc với Eclipse, thì đây là những gì bạn có thể làm nếu kích thước của trình giả lập quá lớn so với màn hình của bạn:

  1. Chạy> Chạy cấu hình
  2. Chọn tab "Mục tiêu"
  3. Cuộn xuống "Tùy chọn dòng lệnh giả lập bổ sung" và đặt vào: "-scale 0.7" hoặc một số khác

Điều này sẽ giữ cho AVD được thu nhỏ ngay cả khi nó được Eclipse khởi động tự động.

Thưởng thức



Đó là vào năm 2011, tôi đã đăng tin nhắn đó ... 8 năm trước. Vì vậy, câu trả lời của bạn phải đặt bối cảnh thích hợp.
asiby

1

Nếu bạn khởi chạy trình giả lập bên ngoài Eclipse, bằng cách sử dụng androidlệnh, bạn sẽ có thể chia tỷ lệ màn hình như một phần của quy trình khởi chạy. Dù vậy, không chắc chắn làm thế nào để làm điều đó trong Eclipse.


Nó cùng một cách, bạn phải khởi động giả lập trước khi xây dựng, mặc dù (thay vì có nhật thực làm điều đó tự động)
synic

1

Tôi chắc chắn khuyên bạn nên chạy trình giả lập thông qua thiết bị đầu cuối hoặc dòng lệnh vì nó cho phép bạn kiểm soát tốt hơn nhiều.

Ví dụ, nếu bạn muốn chạy trình giả lập ở kích thước khác nhau, bạn chỉ cần chạy nó như thế này.

~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23

Nexus_5_API_23 tương ứng với AVD hiện có trên máy tính chủ của tôi. Khi bạn tạo các Thiết bị ảo Android khác nhau, bạn chỉ cần thay thế nó bằng tên của thiết bị và nó hoạt động. Vì vậy, về cơ bản, bạn chỉ cần chạy trình giả lập trực tiếp từ các công cụ của SDK Android. Bạn cũng có thể thêm các tham số khác như netdelay, Netspeed, v.v.



0

Lệnh mở trong Command Prompt được đưa ra dưới đây

  1. trình giả lập -avd [- []] ... [-]. để biết chi tiết, hãy xem http://developer.android.com/tools/help/emulator.html

Để mở cửa sổ giả lập kích thước mong muốn, hãy thực hiện theo lệnh bên dưới

  • trình giả lập -avd "AVD_Name" -scale "Scale_Value" -dpi-device "dpi"

Ví dụ :

  • trình giả lập -avd "AVD_Name" -scale auto -dpi-device 160/200. với giá trị dpi-thiết bị 200

với giá trị dpi-thiết bị 160

Vì vậy, chỉ cần thay đổi giá trị dpi theo nhu cầu của bạn . Hy vọng bạn thích.



0

Một tùy chọn khác là sử dụng trình giả lập GenyMotion , nơi bạn thực sự có thể thay đổi kích thước cửa sổ giả lập trong thời gian thực. Nó cũng nhanh hơn nhiều so với trình giả lập chứng khoán.


0

Bạn có thể thay đổi vĩnh viễn kích thước cửa sổ của trình giả lập bằng cách thay đổi tệp config.ini của avd

Cho rằng bạn cần phải đi theo con đường này

  • Đầu tiên hãy vào thư mục android #home của bạn
  • Sau đó vào thư mục .android
  • Sau đó, thư mục avd và đi đến thư mục tên avd của bạn
  • bạn sẽ thấy tập tin config.ini

Trong tập tin config.ini thay đổi giá trị của skin.nameskin.path theo sự triệu tập của bạn. Tôi đã đặt nó thành 480x600 .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.