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 " />
/>
答案 0 :(得分:5)
添加属性tools:ignore="RtlSymmetry"
以删除此警告/错误。这不应该是IMO的错误。
答案 1 :(得分:4)
我遵循Mr.Vinay Wadhwa的指示来解决问题,但是实施的时候我有点困惑,我必须使用它,所以这就是为什么必须把这段代码用于明确的参考。
在“父布局”中包含此属性
工具:忽略=&#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}}