2015-01-09 5 views
9

लेआउट संसाधनों में appcompat_v7 में, मुझे इस त्रुटि दिखाता है:कोई संसाधन में पाया गया कि मूल्य के साथ '(दिए गए नाम से मेल खाता है' layout_marginTop 'पर @ Dimen/abc_action_bar_icon_vertical_padding

Error: No resource found that matches the given name (at 'layout_marginTop' with value '@dimen/abc_action_bar_icon_vertical_padding').

इस लाइन कोड मुझे कर रहे हैं एक त्रुटि से पता चलता इस (abc_action_bar_home.xml से ImageView के लिए):

012:

android:layout_marginTop="@dimen/abc_action_bar_icon_vertical_padding" 
android:layout_marginBottom="@dimen/abc_action_bar_icon_vertical_padding" 

मैं इस तरह, शब्द _material जोड़कर समाधान नहीं मिला

मुझे समाधान here मिला।

उत्तर

3

पुराना action bar अब app bar के रूप में जाना जाता है और Material Design में एक प्रकार का है जो एंड्रॉइड लॉलीपॉप के साथ आया था। कई मेट्रिक्स बदल गए हैं और इस प्रकार R.dimen में कई मानों का नामकरण किया गया है।

तो आपको पता चलता है के रूप में

abc_action_bar_icon_vertical_padding

अब

abc_action_bar_icon_vertical_padding_material कहा जाता है।

enter image description here

ध्यान दें कि इन चूक उपकरण और अभिविन्यास के आधार पर बदल सकते हैं:

एक अतिरिक्त के रूप में, यहाँ Android docs से एक ग्राफिक कि नया डिफ़ॉल्ट मीट्रिक के कुछ पता चलता है। उदाहरण के लिए,

डिफ़ॉल्ट ऊंचाई:

  • मोबाइल लैंडस्केप: 48dp
  • मोबाइल पोर्ट्रेट: 56dp
  • टेबलेट/डेस्कटॉप: 64dp
संबंधित मुद्दे

 संबंधित मुद्दे