2015-01-07 8 views
6

मैं नई सामग्री थीम और AppCompat 21 का उपयोग करते समय टैबलेट पर SearchView को संरेखित करना चाहता हूं। क्या यह संभव है या क्या मुझे टूलबार में अपना कस्टम लेआउट जोड़ना चाहिए?क्या टूलबार के साथ AppCompat 21 में SearchView को संरेखित करना संभव है?

enter image description here

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_search, menu); 
    mnuSearch = menu.findItem(R.id.menu_search); 
    android.support.v7.widget.SearchView searchView = (SearchView) MenuItemCompat.getActionView(mnuSearch); 
    searchView.setGravity(Gravity.LEFT); 
    searchView.setIconifiedByDefault(false); 
    searchView.setQueryHint(getString(R.string.search)); 
    searchView.requestFocus(); 
    return true; 
} 
+0

बहुत अच्छा प्रश्न साथी मैं अपने xml में उपकरण पट्टी के शरीर में लगता है कि आप छवि को देखने का उपयोग कर आइकन सेट कर सकते हैं तो आप इस –

उत्तर

2

मैं नहीं बल्कि परिभाषित करेगा अपने SearchView एक लेआउट में और उसके बाद इस तरह यह पहले से ही बाईं तरफ के गठबंधन आता फोन

View v = findViewById(R.id.your_search_view); 
getSupportActionBar().setCustomView(v); 

, और यह आप सेट कर सकते हैं नहीं करता है तो इसकी LayoutParams

यदि आप Toolbar का उपयोग कर रहे हैं तो AppCompat चीजें आसान हैं, क्योंकि यह ViewGroup के रूप में कार्य करती है।

<android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     xmlns:abc="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_width="match_parent"> 

    <your.SearchView /> 
     // here you have control over layout_gravity 

</android.support.v7.widget.Toolbar> 
+0

धन्यवाद कोशिश कर सकते हैं, यह इस तरह से करेंगे। एक आसान फिक्स की उम्मीद थी लेकिन मुझे लगता है कि यह जितना आसान हो जाता है :-) –

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