2011-08-21 2 views
2

알고 계시 겠지만 res/values 안에 필요한 리소스를 모두 작성할 수 있습니다. 내가 사용하고있는 각 gui/activity에 대해 xml 파일을 만들었습니다.Android 리소스에서 문자열 값을 구분하지 않습니다.

strings.xml의

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="hello">This is home!</string> 
    <string name="app_name">Hattrick4Manager</string> 
    <string name="oauth_button">Authorize me!</string> 
    <string name="download_button">Syncronize</string> 
    <string name="oauth_name">Authorization</string> 
</resources> 

갱신 ui.xml 내가 코드에서 이것을 사용하는 경우

<resources> 
     <string name="inizio_download">Update Started...</string> 
     <string name="fine_download">Update Completed...</string> 
     <string name="update_title">Update</string> 
     <string name="update_done">Done</string> 
     <string name="update_inizio_club">Club...</string> 
     <string name="update_inizio_arena">Arena...</string> 
     <string name="update_inizio_fan">Fans...</string> 
     <string name="update_inizio_matches">Matches...</string> 
     <string name="update_inizio_league">League...</string> 
     <string name="update_inizio_leaguefix">League Fixtures...</string> 
     <string name="update_inizio_economy">Economy...</string> 
     <string name="update_inizio_players">Players...</string> 
</resources> 

내가 좋아하는 그들을 기억해야한다 :

R.string.update_done 
다음은 예입니다

또는

R.string.hello 

내 문제는 기본적으로 모든 GUI에 대해 접두사를 추가해야한다는 것입니다. 나는 다음과 같은 것을 좋아할 것이다.

R.string.update-ui.done 

가능합니까?

+0

응답 없음, 다만 질문의 내용을 참조 할

R.string.update_ui_inizio_download 

를 사용

당신은 update-ui.xml이 같은 물건을 할 수 있습니다. "완료"텍스트가 여러 활동에 존재한다면 어떻게해야합니까? 수십 개의 파일에 넣으시겠습니까? 그리고 번역 된 텍스트는 어떻습니까? 나는 너의 접근 방식이 싫어. 완료되었습니다. 이름을 지정하고 하나의 중앙 문자열로 사용합니다 .xml. 단지 2 센트. –

+0

"완료"는 단어가 명확하기 때문에 다른 의미를 가질 수 없지만 "완료"라고 표현하는 방식이 다를 수 있습니다. 내 경우에는 "업데이트 완료"-> "업데이트 완료"및 "경기장 완료"-> "건물 좌석 완료" – dierre

+0

나는 그것을 이해하지 못합니다. 텍스트는 '완료'입니다. 맞습니까? 두 활동 모두? 뭐가 문제 야? 다른 의미를 만들려면 text = "Done"이라는 name = "updatecompleted"를 사용하고 "Done"이라는 텍스트는 name = "buildingseatscompleted"를 사용하십시오. 그것은 어떤 레이블을 사용할 것인지에 대한 오래된 토론입니다. 나는 텍스트 가까이에있는 라벨을 사용하는 것을 선호하지만 액티비티/패키지/라벨에 가깝지는 않습니다. –

답변

2

원하는만큼 리소스 파일을 만들 수 있지만 파일 이름을 기반으로 참조하는 중첩 된 이름을 수행 할 수 없습니다. aapt 도구는 생성 된 R 개체에서 임의의 중첩 개체를 지원하지 않습니다.

<resources> 
     <string name="update_ui_inizio_download">Update Started...</string> 
     <string name="update_ui_fine_download">Update Completed...</string> 
</resources> 

을 다음 파일

+0

어쨌든 그것은 어설프니까. – dierre

관련 문제