2014-10-08 138 views
0
Multiple annotations found at this line: 
- Consider replacing android:paddingLeft with android:paddingStart="5dp" to better support 
right-to-left layouts 
- When you define paddingLeft you should probably also define paddingRight for right-to-left 
symmetry 

在我的xml文件中我得到了這種類型的錯誤爲什麼發生這種情況任何人都知道爲什麼會發生這種情況。android:paddingLeft給出了錯誤?

這裏是我的xml文件

在該行發現
<LinearLayout 
       android:id="@+id/titles" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:paddingLeft="10dp" // here am getting that error 
       android:paddingTop="10dp" > 

       <TextView 
        android:id="@+id/productTitle" 
        style="@style/darkGreyMediumText14" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:maxLines="3" 
        android:scrollHorizontally="true" 
        android:text="Samsung " /> 
       /> 

回答

0

多個註釋:
- 考慮更換機器人:與Android paddingLeft:paddingStart = 「5DP」,以更好地支持從右到左佈局
- 當你定義paddingLeft你應該也可以定義爲paddingRight從右到對稱

這些看似警告而比錯誤。警告不要阻止你的代碼編譯。相反,它們會向您顯示一些您需要採取的額外措施。

你爲什麼得到這些?
那麼,註釋本身給了你答案。 paddingStart在LTR語言中被解釋爲paddingLeft,在RTL語言中被解釋爲paddingRight。硬編碼的方向將導致不同語言的奇怪佈局。

如果你確信你只打算支持LTR語言,如英語和喜歡,繼續保持它作爲paddingLeft

來源:What are paddingStart and paddingEnd?

+0

但它給出了一個錯誤,它沒有讓我們運行應用程序。 – 2014-10-10 14:01:18

5

添加屬性tools:ignore="RtlSymmetry"以消除此警告/錯誤。儘管這不應該是一個錯誤。

+0

可以請你舉個例子,爲什麼會發生? – 2015-04-17 15:19:23

+0

這不會刪除eclipse佈局編輯器中的警告。 – 2015-10-22 09:30:13

4

我按照Mr.Vinay Wadhwa的指示來解決問題,但是實施的時間我有點困惑,我必須使用這個,所以這就是爲什麼必須把這個代碼作爲明確的參考。

包含在父佈局

  1. 的xmlns此屬性:工具= 「http://schemas.android.com/tools」
  2. 工具:忽略= 「RtlSymmetry」

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:tools="http://schemas.android.com/tools" 
    
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        tools:ignore="RtlSymmetry" >