2012-02-26 28 views
6

Tôi cố gắng để sử dụng bản đồ trong ứng dụng của tôi và tôi nhận được lỗi này, Không thể tìm thấy phong cách 'mapViewStyle' trong chủ đề hiện tạibản đồ Android: Không thể tìm thấy phong cách 'mapViewStyle' trong chủ đề hiện tại

tôi đã tạo ra chính xác và đã thử tất cả các giải pháp được cung cấp cho cùng một vấn đề ở những nơi khác.

1.my target api and the one mentioned in the manifest file are the same. 
2.There is no import.R in my project 
3.I have cleaned my project. 
4.Uses-library element is a child of the application. 

Đây là tập tin xml của tôi

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <com.google.android.maps.MapView 
     android:id="@+id/mapview1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clickable="true" 
     android:apiKey="*****************" 
     android:enabled="true" 
     /> 

</LinearLayout> 

và đây là file java tương ứng của tôi

gói com.epidemicator.prototype;

import android.os.Bundle; 
import com.google.android.maps.MapActivity; 

public class Mapacti extends MapActivity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mapview); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 
} 

hãy giúp tôi ở đây ... cảm ơn.

+0

Bản sao của http://stackoverflow.com/questions/6975203/android-google-maps-failed-to-find-style-mapviewstyle-in-current-theme? – dmon

+0

Tôi đồng ý với dmon xem câu hỏi anh/cô ấy tham khảo và xem tài liệu http://code.google.com/android/add-ons/google-apis/maps-overview.html#useslibrary – dbryson

Trả lời

6

Câu trả lời của tôi có thể là muộn, nhưng tôi hy vọng rằng nó sẽ giải quyết với lý do thực sự và chắc chắn nó có thể hữu ích cho những người sẽ tìm kiếm về cùng một vấn đề trong tương lai.

Đây là loại lỗi,

1. Android Google Maps Failed to find style 'mapViewStyle' in current theme 
2. Failed to find style 'imageButtonStyle' in current theme 
3. Failed to find style 'editTextStyle' in current theme 
4. Failed to find style 'textViewStyle' in current theme 

Bất cứ điều gì từ danh sách trên có thể được,

Lý do cuối cùng là,

Chúng tôi đã chọn không có sẵn Theme cho layout.

này có thể xảy ra vì những lý do sau đây,

  1. Các lựa chọn theme không có sẵn trong themes.xml tập tin.
  2. Đã chọn theme thuộc về phiên bản cao hơn sdk, nhưng mục tiêu hiện tại của chúng tôi sdk thấp hơn.

Vấn đề này chủ yếu xảy ra,

  1. khi bạn sao chép toàn bộ tập tin layout và cố gắng thực hiện nó trong project của bạn. a. Bạn có thể quên sao chép themes.xml tập tin b. Bạn có thể có số thấp hơn target sdk, số layout gốc được tạo với số cao hơn target sdk.

Các giải pháp cho vấn đề này là,

(mởXem các layout tập tin trong Graphical Layout View, và nhìn vào góc trên bên phải. Có themes của bạn cho layout đã được chọn .)

  1. Vì vậy, nhấp vào danh sách thả xuống cho theme lựa chọn và chọn sẵn themes theo dự án của bạn themestargeted sdk themes. (OR)
  2. Nếu theme là một custom một, nếu bạn đang cần nó, sau đó sao chép các tập tin themes.xml để dự án của bạn từ các nguồn mà bạn sao chép các tập tin layout xml. (OR)
  3. Nếu themesdk avail theme, nếu bạn đang cần nó, sau đó thay đổi target của bạn theo lựa chọn của bạn theme.

Hy vọng - Điều này có thể hữu ích cho ai đó.

0

Tôi nghĩ tôi sẽ thêm miếng ngon nhỏ này. Tôi đã nhận được lỗi # 4 ở trên. Nó đã cho tôi mãi mãi để nhận ra rằng chủ đề tôi đã thực hiện cho Preferences của tôi được tự động áp dụng cho mọi tệp bố cục duy nhất mà tôi đã tạo. Chọn một cách khác như mô tả ở trên đã khắc phục được sự cố của tôi. Tôi không biết lý do tại sao Android Studio tự động áp dụng nó cho tất cả các bố cục khác của tôi, nhưng tôi muốn nó sẽ không.

Tôi vẫn không biết tại sao chủ đề tôi muốn làm là phá vỡ mọi thứ, vì nó chỉ áp dụng backgroundColor cho trang Preferences của tôi, nhưng hy vọng một ngày nào đó tôi sẽ làm.

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