안드로이드 버전 3.0(API Level11)이상일 경우에는 첫번째 코드에 나온것처럼
android 네임스페이스를 2.1(API Level7)버전부터 3.0이하까지는 두번째 코드의
yourapp 네임스페이스를 사용하게 되는데 정확하게 어떤이유에서 사용하는 네임스페이스가 다른지
왜 이렇게 코딩을 해야하는지 아시는분 있으신가요?
상세한 답변 한번 부탁드려 봅니다 고수님들의 혜안을 열어주세요~ ㅋ
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
</menu>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
yourapp:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
yourapp:showAsAction="ifRoom" />
</menu>
댓글 0