2010-09-23 15 views
15

के साथ सीडवे व्यू क्या कोई दृश्य प्रदर्शित करने का कोई तरीका है, जैसे XML लेआउट फ़ाइल का उपयोग कर टेक्स्टव्यू किनारे? मुझे पता है कि आप गतिविधि में कोड का उपयोग करके दृश्य को घुमा सकते हैं, लेकिन लेआउट के साथ ऐसा करने का कोई तरीका है?एक्सएमएल एंड्रॉइड

उत्तर

22

नहीं है, लेकिन यह 11 एपीआई में नया क्या है (एंड्रॉयड 3.0):

<TextView 
    android:id="@+id/rotated" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:rotation="270" 
    android:textSize="32sp" 
    android:textColor="#44CC44" 
    android:text="@string/rotated" /> 

मैं 2.2 में यह कोशिश की, 2.3.1, और 2.3.3, और "एंड्रॉयड: रोटेशन" नहीं दिया ' टी कानूनी

यह 3.0 में एमुलेटर पर काम करता था, लेकिन यह अजीब था। मैंने पैडिंगटॉप = "9 0 डीपी" भी जोड़ा है (इसे टेस्ट ऐप में किसी अन्य घटक से दूर करने के लिए मैंने इसे आजमाया है), और यह न केवल को स्क्रीन पर ले जाया गया है, बल्कि दाएं (दूर से पाठ के शीर्ष, क्योंकि यह 270 डिग्री घूर्णन है)। मेरे पास परीक्षण करने के लिए वास्तविक हनीकॉम्ब डिवाइस नहीं है, लेकिन ऐसा लगता है कि रोटेशन और पैडिंग/मार्जिन एक साथ अच्छी तरह से खेल नहीं सकते हैं।

एक android.view.View#setRotation(double) विधि भी है जो एपीआई 11 में जोड़ा गया है जो इस संपत्ति को कोड से बदलता है। और घूर्णन के अलावा, rotationX, rotationY, pivotX, pivotY, scaleX, scaleY, और translationX, अनुवाद वाई है। मैंने अभी तक उनमें से किसी के साथ नहीं खेला है।

all the changes in API 11 की एक सूची है।

लेकिन मुझे संदेह है कि आप ऐसा कुछ चाहते हैं जो केवल हनीकॉम तक सीमित न हो। जहां तक ​​मुझे पता है, वहां नहीं है।

+0

यह एक पुराना सवाल है, लेकिन उत्तर के लिए धन्यवाद - मुझे यह जानकर खुशी हो रही है कि यह शहद में दिखाई देता है। – ramblinjan

+0

क्या मैं अभी भी एपीआई 1 9 में रोटेशन का उपयोग कर सकता हूं? –

3

डेविड सही है, रोटेशन काम करेगा लेकिन एसडीके में कुछ गड़बड़ है। ग्राफिकल लेआउट टेक्स्ट को बाएं या दाएं (और संभवतः स्क्रीन से बाहर) स्थानांतरित करने का कारण बनता है, इसलिए जब मैं इसे अपने ज़ूम पर चलाता हूं, तो यह अपेक्षा के अनुसार काम करता है। तो इसे प्रभावित करने के लिए एपीआई 11 डिवाइस पर सेटिंग्स को आज़माएं।

इसके अलावा, ऐसा लगता है कि यह चौड़ाई/ऊंचाई के साथ कुछ भी करता है। टेक्स्ट वर्क स्क्वायर बनाने के लिए मैं इसे काम करने के लिए एकमात्र तरीका प्राप्त कर सकता हूं। दूसरे शब्दों में, यदि आपको सामान्य रूप से केवल 25 डीपी उच्च टेक्स्टव्यू द्वारा 100 डीपी चौड़ा होना चाहिए, तो इसे 100 डीपी एक्स 100 डीपी बनाएं और फिर इसे आज़माएं। इसके अलावा, जब आप 90 डिग्री घुमाते हैं तो शीर्ष/नीचे बाएं/दाएं हो जाते हैं।

मैं यह नहीं समझ सकता कि RotationX/Y क्या करता है। ऐसा लगता है कि मेरे लिए कुछ भी नहीं है।

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