2015-09-05 21 views
2

我不知道Android Studio的所有功能,我試圖搜索,但什麼也沒找到。
我想知道是否可以製作從右到左的支持所需的Android Studio autoinsert屬性。
比如我已經輸入以下行Autoinsert從右到左的屬性Android Studio

android:layout_marginLeft="10dp" 

是否有可能讓Android Studio會自動插入marginStart屬性?

android:layout_marginLeft="10dp" 
    android:layout_marginStart="10dp" 

反之亦然(用於填充)。
這會節省一些時間。

也許有人知道如何得到這樣的行爲,我會很感激任何幫助。謝謝。

回答

1

顯然,你不能那樣做。你必須自己寫。

例如layout_marginLeftlayout_marginStart之間的區別是,左像右英語語言,而`layout_marginStart」的權利只是執行像阿拉伯語左的語言layout_marginLeft執行。

所以,如果你要添加字符串翻譯到你的應用程序,包括阿拉伯語或任何其他權利左語言,你將需要編寫marginStart或marginEnd屬性...因此,無論如何,如果你沒有寫layout_marginStart例如並且您的應用不支持阿拉伯語或任何其他權利至左語言,用戶不會出錯;這只是Android Studio告訴你的一個警告。

絕對相同的概念適用於填充屬性。希望能幫助你。

編輯:

如果你不喜歡看的Android工作室提醒你這些警告,你可以簡單地禁用通過點擊黃色燈泡旁的黃色突出顯示警告,並選擇Edit 'Using left/right instead of start/end attributes' inspection settings,然後取消它從列表中。

但是,如果你不想改變檢查設置,你可以添加以下內容到你的觀點,你不希望使用的開始/結束屬性在裏面:

tools:ignore="RtlHardcoded" 

,並添加那對你的父母的佈局,包含該視圖:

xmlns:tools="http://schemas.android.com/tools" 
+0

謝謝你的回答,我明白了差異,爲什麼這個屬性被引入。我只是想知道是否可以節省一些時間來自動進行插入。 不會有任何錯誤,但警告對我來說看起來不太好,我用棉絨檢查我的代碼,checkstyle ..... 這對我來說並不是什麼大事,但我們需要一段時間。 不過謝謝。 – CROSP

+0

如果您想擺脫這些警告,請查看我的更新回答。 :) –

+0

我知道這個工具屬性,但不過謝謝你的幫助) – CROSP