작업 표시 줄에 사용자 지정 검색을 표시하고 싶습니다 (저는이를 위해 ActionBarSherlock을 사용하고 있습니다).
나는 그것을 얻었다 :
그러나 사용 가능한 전체 너비를 차지하도록 사용자 정의 레이아웃 (edittext 필드)을 만들고 싶습니다.
여기에 제안 된대로 사용자 지정 레이아웃을 구현 했습니다 .
내 맞춤 레이아웃이 있습니다 search.xml
.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="?attr/actionButtonStyle"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_horizontal"
android:focusable="true" >
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|fill_horizontal" >
<EditText
android:id="@+id/search_query"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:background="@drawable/bg_search_edit_text"
android:imeOptions="actionSearch"
android:inputType="text" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:src="@drawable/ic_search_arrow" />
</FrameLayout>
</LinearLayout>
그리고 MyActivity
:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setIcon(R.drawable.ic_action_search);
LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.search, null);
actionBar.setCustomView(v);
사용 가능한 모든 너비를 차지하도록 사용자 지정 레이아웃을 만들려면 어떻게 actionBar
해야합니까?
도와주세요.