Android 스튜디오에서 새 프로젝트를 만들 때마다 android:supportsRtl="true"
내 앱 AndroidManifest File에 들어갔습니다.
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
...
</application>
앱에서 사용하는 것 또는 내 앱에 AndroidManifest를 추가하거나 추가하지 않을 때의 장단점은 무엇입니까?
답변
애플리케이션이 RTL (오른쪽에서 왼쪽) 레이아웃을 지원할지 여부를 선언합니다. true로 설정되고 targetSdkVersion이 17 이상으로 설정된 경우 다양한 RTL API가 활성화되고 시스템에서 사용되므로 앱에서 RTL 레이아웃을 표시 할 수 있습니다. false로 설정하거나 targetSdkVersion이 16 이하로 설정된 경우 RTL API가 무시되거나 효과가 없으며 앱은 사용자의 로케일 선택과 관련된 레이아웃 방향에 관계없이 동일하게 작동합니다 (레이아웃은 항상 남아 있습니다. -오른쪽으로).
이 속성의 기본값은 false입니다.
이 속성은 API 레벨 17에서 추가되었습니다.
(출처 : http://developer.android.com/guide/topics/manifest/application-element.html )
답변
아랍어, 우르두어, 히브리어 등으로 앱을 빌드하거나 오른쪽에서 왼쪽으로 쓰여진 언어로 설정해야 android:supportsRtl
합니다.true
, 왼쪽에 당신이 오른쪽으로 레이아웃을 이야기하는 방법, 그리고 디폴트 값을 이 속성은 거짓입니다.
답변
Android API 가이드에서 :
(developer.android.com/guide/topics/manifest/application-element.html)
애플리케이션이 RTL (오른쪽에서 왼쪽) 레이아웃을 지원할지 여부를 선언합니다.
true로 설정하고 targetSdkVersion을 17 이상으로 설정하면 다양한 RTL API가 활성화되고 시스템에서 사용되므로 앱에서 RTL 레이아웃을 표시 할 수 있습니다. false로 설정하거나 targetSdkVersion이 16 이하로 설정된 경우 RTL API가 무시되거나 효과가 없으며 앱은 사용자의 로케일 선택과 관련된 레이아웃 방향에 관계없이 동일하게 작동합니다 (레이아웃은 항상 남아 있습니다. -오른쪽으로).
이 속성의 기본값은 false입니다.
이 속성은 API 레벨 17에서 추가되었습니다.