android:paddingLeft给出错误?

时间:2014-10-08 07:58:47

标签: android xml

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文件中,我遇到了这种类型的错误,为什么会发生这种情况,任何人都知道为什么会发生这种情况。

这是我的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  " />
                />

4 个答案:

答案 0 :(得分:5)

添加属性tools:ignore="RtlSymmetry"以删除此警告/错误。这不应该是IMO的错误。

答案 1 :(得分:4)

我遵循Mr.Vinay Wadhwa的指示来解决问题,但是实施的时候我有点困惑,我必须使用它,所以这就是为什么必须把这段代码用于明确的参考。

在“父布局”中包含此属性

  1. 的xmlns:工具=&#34; HTTP://schemas.android.com/tools"
  2. 工具:忽略=&#34; RtlSymmetry&#34;

    <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" >
    

答案 2 :(得分:1)

你可以添加@model DarkoPage3.Models.Kamioni @{ ViewBag.Title = "DeleteKamion"; Layout = "/Views/TruckCompanyLayout.cshtml"; } <div class="page-content-wrapper"> <div class="page-content"> <div class="row"> <div class="col-md-6"> <div class="portlet-body form container" style="background-color:white;"> <h2>Избриши Камион</h2> <div class="form-body "> <div class="form-group"> <div class="col-md-9" style="color:black;"> Марка : @Html.DisplayFor(model => model.MarkaID) </div> </div> <div class="form-group"> <div class="col-md-9"> Модел : @Html.DisplayFor(model => model.Model) </div> </div> <div class="form-group"> <div class="col-md-9"> Година : @Html.DisplayFor(model => model.Godina) </div> </div> <div class="form-group"> <div class="col-md-9"> Поминати КМ : @Html.DisplayFor(model => model.PominatiKM) </div> </div> <div class="form-group"> <div class="col-md-9"> Шофер : @Html.DisplayFor(model => model.SoferID) </div> </div> <div class="form-group"> <div class="col-md-9"> Дата : @Html.DisplayFor(model => model.Date) </div> </div> </div> </div> @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-actions no-color"> <input type="submit" value="Delete" onclick="DeleteConfirmed" class="btn btn-success" /> | @Html.ActionLink("Назад", "DisplayUserDetailsKamion") </div> } </div> </div> </div> </div> android:paddingLeft="10dp"两个相同的值。所以当android渲染RTL布局时,它会考虑paddingStart else paddingLeft ..

https://developer.android.com/about/versions/android-4.2.html#RTL

答案 3 :(得分:0)

  

此行找到多个注释:
   - 考虑用android:paddingStart =“5dp”替换android:paddingLeft以更好地支持从右到左的布局
   - 定义paddingLeft时,您可能还应该为右对称性定义paddingRight

这些似乎是警告而不是错误。警告不要阻止您的代码编译。相反,它们会向您展示您需要采取的额外护理。

你为什么要这些?
好吧,注释本身给了你答案。 {L}种语言中的paddingStart被解释为paddingLeft,RTL语言中的paddingRight被解释为paddingLeft。对方向进行硬编码将导致不同语言的奇怪布局。

如果您确定只支持英语等LTR语言,请继续保留{{1}}

来源:What are paddingStart and paddingEnd?