2015-03-16 23 views
6

Tên gốc: Phím nóng, nếu có, để điều hướng đến tệp bố cục hoặc giá trị của tài nguyên?Android Studio - Phím nóng để điều hướng đến khai báo xml thay vì điều hướng đến tệp R

(Câu hỏi này đã không thực sự mô tả vấn đề trong tầm tay. Và như bạn có thể tưởng tượng, nó đã thu hút một số câu trả lời rõ ràng lời xin lỗi của tôi., Đây là câu hỏi đầu tiên tôi đã đăng.)

Tôi sử dụng Android Studio phiên bản 1.1.0 trên Mac.

Nói rằng tôi có một dòng mã tương tự như sau:

setContentView(R.layout.layout_main); 

Trong Eclipse, tôi chỉ đơn giản là có thể sử dụng 'command + bấm' trên ID tài nguyên và nó sẽ điều hướng đến file xml tương ứng sau đó đánh dấu chuỗi, xem hoặc khai báo màu. Tuy nhiên, làm như vậy trong Android Studio điều hướng tôi đến bản khai trong tệp R, điều này hoàn toàn vô dụng.

Có một phím nóng riêng mà tôi đã bỏ lỡ hoặc một sự kiện/hành động riêng biệt mà tôi có thể ràng buộc phím nóng hiện tại, điều đó có thể khiến AS hoạt động giống Eclipse hơn theo cách này không?

EDIT

Sau một vài câu trả lời - đó là đúng theo câu hỏi ban đầu - và một số thử nghiệm (tạo ra một kế hoạch mới tươi - Tôi cảm thấy ngớ ngẩn vì đã không làm điều đó sớm hơn), có vẻ như Android Studio nên thực tế điều hướng đến dòng chính xác trong xml nơi tài nguyên Chế độ xem, Chuỗi hoặc Màu được khai báo, giống như Eclipse. Tuy nhiên trong tình huống của tôi, nó không phải là vì một lý do kì lạ nào đó.

này chỉ là suy đoán, nhưng tôi cho rằng thủ phạm có thể là một hoặc một sự kết hợp của ba điều:

  1. Dự án tôi đang làm việc trên - Nó được thời gian gần đây di cư từ một dự án Eclipse để dự án Android Studio. Điều này dường như có nhiều khả năng nhất kể từ khi vấn đề tồn tại sau khi cập nhật các mục 2 và 3.
  2. Phiên bản JDK - Khi tôi tạo dự án mới, AS đã phàn nàn rằng trình biên dịch của tôi đã lỗi thời (chạy 1.6, nâng cấp lên 1.7).
  3. SDK mục tiêu - lý do tôi được nhắc nâng cấp JDK.
+0

cmd - shift - n> sau đó bắt đầu nhập tên tệp và danh sách sẽ lọc xuống – petey

+0

Tôi nghĩ bạn có nghĩa là cmd - shift - o. Các phím nóng bạn cung cấp không hoàn toàn không có gì. Tuy nhiên, điều này không giải quyết được vấn đề của tôi. Tôi không cố gắng để tìm tập tin, tôi đã biết chuỗi của tôi là strings.xml. Những gì tôi đang cố gắng làm là điều hướng thẳng đến dòng trong xml nơi giá trị hoặc khung nhìn được khai báo, giống như Eclipse. – user3829751

+0

Bạn đã tìm cách giải quyết vấn đề này chưa? – Adrian

Trả lời

4

CTRL + B nên làm điều đó. Nếu không, bạn có thể tạo các phím tắt của riêng bạn.

+0

Phím nóng này vẫn đưa tôi đến tệp R. Tôi muốn làm cho shortcut của riêng tôi, nhưng tôi không biết tên của các hành động để ràng buộc vào, có nghĩa là, nếu có thậm chí là một hành động thay thế mà có thể làm được điều này bên cạnh 'Tới Tuyên bố' và 'Tới thực hiện'. – user3829751

+0

Câu trả lời của bạn đã trả lời câu hỏi ban đầu, tuy nhiên tôi đã nói sai nó, vì nó không mô tả vấn đề thực sự trong tầm tay. Tôi vẫn upvoting mặc dù, vì nó đã giúp xác định rằng hành vi tôi gặp phải là bất thường. Xin hãy nhìn vào mô tả thay đổi nội dung của tôi và cảm thấy tự do để cung cấp câu trả lời khác :) – user3829751

1

Tôi đang sử dụng Mac (OS X Yosemite).

Giữ phím Command + Khai thác id của một mục đang đưa tôi đến xml ngay bây giờ.

Nhưng shortcut khác là con trỏ của bạn qua ID và bấm Command + B

Nếu bạn muốn đi đến tập tin lớp từ xml sau đó nhấp Command + O tôi có thể chia sẻ một số phím tắt bổ sung: Lệnh + E cho các tệp gần đây.

Nếu bạn muốn tìm kiếm từ danh sách gần đây Sau đó bấm "Shift" hai lần

2

trong cửa sổ Ctrl + B chuyển giữa Thiết kế Mode và chế độ văn bản.
Ctrl + leftClick di chuyển đến khai báo

+0

trả lời của bạn đã trả lời câu hỏi ban đầu, tuy nhiên tôi đã kém phrased nó, vì nó không mô tả các vấn đề thực sự trong tầm tay. Tôi vẫn upvoting mặc dù, vì nó đã giúp xác định rằng hành vi tôi gặp phải là bất thường. Xin hãy nhìn vào mô tả thay đổi nội dung của tôi và cảm thấy tự do để cung cấp câu trả lời khác :) – user3829751

+1

Được rồi, vì vậy nếu tôi đi vào File> Cài đặt> keymap tôi có cấu hình mặc định được chọn. Tôi giả sử bạn có một cho Mac. Nếu bạn mở rộng Main menu> Điều hướng bạn sẽ tìm thấy khai báo; có thể có hoặc không có khóa được gán cho nó. Bạn có thể nhấp chuột phải vào nó một lựa chọn 'Thêm phím tắt' và chọn phím tắt nào bạn muốn. Dường như Meta + B là phím tắt mặc định của máy Mac – Catalina

+0

Cảm ơn bạn đã Catalina, tôi đã tìm thấy các hành động Tuyên bố/Thực hiện. Chúng được đặt thành ràng buộc mặc định, (Cmd/Ctrl + click, Cmd/Ctrl + B), nhưng các phím tắt này vẫn đang điều hướng tôi đến khai báo tệp R. Tuy nhiên, nếu tôi tạo dự án mới, chúng hoạt động như mong đợi. Vì vậy, tôi đoán là nó có liên quan đến dự án mà tôi đang làm việc, vì nó đã từng là một dự án Eclipse đã được di chuyển sang một dự án Android Studio. – user3829751

0

Vì vậy, tôi đã tìm ra! Tôi không biết tại sao, nhưng nó chỉ ra rằng thư mục gốc của dự án chính của tôi (main 'app' module) nằm trong danh sách bỏ qua kiểu file. Tất cả những gì bạn phải làm là xóa tên thư mục khỏi danh sách (được đánh dấu trong hình bên dưới).

Thật kỳ lạ, điều này cũng giải quyết được một số dị thường khác mà tôi đã gặp phải. Một vấn đề là tôi không bao giờ có thể thấy tệp AndroidManifest trong thư mục 'tệp kê khai' của Trình xem phân cấp/dự án ('Android' được chọn). Một vấn đề khác là bất cứ khi nào tôi xây dựng và chạy ứng dụng, tôi sẽ nhận được một cảnh báo về AndroidManifest và phải nhấp vào "Continue Anyway". Ngoài ra, ứng dụng sẽ không tự động khởi chạy sau khi cài đặt.

Ignore List

0

Vấn đề của tôi là tôi, sau khi thời gian gần đây thay đổi tên gói, vô tình thêm một không gian trống trong tên gói Manifest.

3

Trong Android Studio, bạn chỉ cần nhấp vào "Shift" nút hai lần. Bạn có thể mở lớp java, bố cục xml, tệp gradle, tệp kê khai android và hầu hết mọi thứ. hy vọng nó giúp.

-cheers/mã hóa hạnh phúc.

+0

Bằng cách này tôi tìm thấy một nguồn tài nguyên bố trí từ các bên thứ 3 lib không thể truy cập nếu không. Cảm ơn) –

Các vấn đề liên quan