當我想要將佈局方向改爲正確時,如果我分配了android:gravity="right"
,我會給出與我分配android:layoutDirection="rtl"
時相同的結果。setGravity = right和setLayoutDirection = rtl在佈局中有什麼區別
我想知道他們兩個之間的區別。
當我想要將佈局方向改爲正確時,如果我分配了android:gravity="right"
,我會給出與我分配android:layoutDirection="rtl"
時相同的結果。setGravity = right和setLayoutDirection = rtl在佈局中有什麼區別
我想知道他們兩個之間的區別。
rtl
意味着"right to left"
,如果您希望視圖組專門爲從右向左的語言(總是)像阿拉伯語一樣顯示內容,則可以使用android:layoutDirection="rtl"
。這就是爲什麼它會將您的觀點與正確的觀點結合起來。也就是說,我建議你避免使用layoutDirection
,因爲它會覆蓋設備的任何區域設置。
android:gravity="right"
將使視圖與右側對齊。我還建議你不要使用這個(或gravity="left"
),因爲它不會調整爲rtl
語言,所以如果你發佈阿拉伯語版本的應用程序,你的阿拉伯用戶的佈局看起來很奇怪。
取而代之,您應該使用android:gravity="end"
,因爲這會使您的視圖與ltr
種語言(英語)保持一致,並留在rtl
語言(阿拉伯語)中。你需要有一個minSDK>17
來使用結束和開始路線,但我假設你是因爲你還需要一個17的分鐘sdk來使用layoutDirection
。
謝謝你的幫助 –