Anko

2015-04-30 3 views
8

में क्षैतिज रैखिक Layout anko/kotlin में horizontalLayout करने का एक अच्छा तरीका क्या है? verticalLayout ठीक काम करता है - उस पर अभिविन्यास सेट कर सकता है लेकिन यह गलत लगता है। यकीन नहीं है कि मैं वहां क्या खो रहा हूँ।Anko

उत्तर

10

बस इसके बजाय linearLayout() फ़ंक्शन का उपयोग करें।

linearLayout { 
    button("Some button") 
    button("Another button") 
} 
+0

हाँ, यह थोड़ा पहले :) में भ्रमित था – Antek

0

हाँ, LinearLayout डिफ़ॉल्ट क्षैतिज से है, लेकिन मैं अतिरिक्त विशिष्ट होना और नहीं बल्कि उस के लिए एक अलग horizontalLayout फ़ंक्शन का उपयोग करते हैं।

आप बस horizontalLayout समारोह अपनी परियोजना के लिए जोड़ सकते हैं:

val HORIZONTAL_LAYOUT_FACTORY = { ctx: Context -> 
    val view = _LinearLayout(ctx) 
    view.orientation = LinearLayout.HORIZONTAL 
    view 
    } 

    inline fun ViewManager.horizontalLayout(@StyleRes theme: Int = 0, init: _LinearLayout.() -> Unit): _LinearLayout { 
     return ankoView(HORIZONTAL_LAYOUT_FACTORY, theme, init) 
    } 

मैं Anko पर एक सुविधा का अनुरोध खोला है: https://github.com/Kotlin/anko/issues/413