【问题标题】:Android rendering issues Marshmallow 6.0Android 渲染问题 Marshmallow 6.0
【发布时间】:2016-03-17 01:30:33
【问题描述】:

在使用带有 Marshmallow 6.0 的手机 Moto G3 时似乎存在一些渲染问题。使用 Lollipop 效果很好。

我在清单中使用这些设置

android:minSdkVersion="14"
android:targetSdkVersion="21"

在使用设置为 API 23 的 Android Studio 预览屏幕进行调试时,我找不到任何渲染问题。

有什么办法解决这个问题吗?

这是有问题的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="330dp"
android:minHeight="300dp"
android:background="@color/agrey"
android:gravity="center" >

<EditText
    android:id="@+id/etNameny"
    android:layout_width="180dp"
    android:layout_height="40dp"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="45dp"
    android:background="@drawable/myborderlist"
    android:ems="5"

    android:maxLength="10"
    android:paddingLeft="5dp"
    android:singleLine="true"
    android:textColor="@color/black"
    android:textSize="25dp" />

<Button
    android:id="@+id/etDate1ny"
    android:layout_width="180dp"
    android:layout_height="40dp"
    android:background="@drawable/myborderlist"
    android:editable="false"
    android:ems="5"
    android:inputType="date|none"
    android:maxLength="10"
    android:onClick="setDate"
    android:paddingLeft="5dp"
    android:singleLine="true"
    android:textAlignment="center"
    android:textColor="@color/black"
    android:textSize="25dp"
    android:layout_above="@+id/trName"
    android:layout_toRightOf="@+id/trName"
    android:layout_toEndOf="@+id/trName">
</Button>

<EditText

    android:id="@+id/inkl1ny"
    android:layout_width="180dp"
    android:layout_height="40dp"
    android:background="@drawable/myborderlist"
    android:ems="5"
    android:maxLength="10"
    android:paddingLeft="5dp"
    android:singleLine="true"
    android:textColor="@color/black"
    android:textSize="25dp"
    android:layout_below="@+id/momsprocent11ny"
    android:layout_alignLeft="@+id/momsprocent11ny"
    android:layout_alignStart="@+id/momsprocent11ny"
    android:inputType="numberDecimal" />

<EditText

    android:id="@+id/momsprocent11ny"
    android:layout_width="180dp"
    android:layout_height="40dp"
    android:layout_alignLeft="@+id/etNameny"
    android:layout_below="@+id/etNameny"
    android:background="@drawable/myborderlist"
    android:ems="5"

    android:inputType="numberDecimal"

    android:paddingLeft="5dp"
    android:singleLine="true"
    android:textColor="@color/black"
    android:textSize="25dp" />

<TextView
    android:id="@+id/trName"
    android:layout_width="170dp"
    android:layout_height="40dp"
    android:layout_alignLeft="@+id/bClear1"
    android:layout_toLeftOf="@+id/etNameny"
    android:maxLength="10"
    android:singleLine="false"
    android:text="@string/tbName"
    android:textColor="@color/black"
    android:textSize="15dp"
    android:layout_above="@+id/momsprocent11ny" />

<TextView
    android:id="@+id/trDateCopy"
    android:layout_width="170dp"
    android:layout_height="40dp"
    android:layout_alignBottom="@+id/momsprocent11ny"
    android:layout_alignLeft="@+id/trName"
    android:layout_toLeftOf="@+id/etDate1ny"
    android:maxLength="10"
    android:singleLine="true"
    android:text="@string/tbVatProcent"
    android:textColor="@color/black"
    android:textSize="14dp" />

<TextView
    android:id="@+id/tvAlv141"
    android:layout_width="150dp"
    android:layout_height="40dp"
    android:layout_above="@+id/bClear1"
    android:layout_toLeftOf="@+id/etDate1ny"
    android:maxLength="6"
    android:singleLine="true"
    android:text="@string/tbSum"
    android:textColor="@color/black"
    android:textSize="14dp"
    android:layout_alignLeft="@+id/trDateCopy" />



<Button
    android:id="@+id/bClear1"
    android:layout_width="90dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/inkl1ny"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="36dp"
    android:background="@drawable/myborderlist"
    android:maxLength="6"
    android:text="@string/akCancel" />

<Button
    android:id="@+id/buttonMain"
    android:layout_width="90dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/bAdd1"
    android:layout_alignBottom="@+id/bAdd1"
    android:layout_marginBottom="5dp"
    android:layout_toRightOf="@+id/bClear1"
    android:background="@drawable/myborderlist"
    android:maxLength="6"
    android:text="@string/akClear" />

<Button
    android:id="@+id/bAdd1"
    android:layout_width="90dp"
    android:layout_height="wrap_content"
    android:background="@drawable/myborderlist"
    android:maxLength="6"
    android:text="@string/akAdd"
    android:layout_alignTop="@+id/bClear1"
    android:layout_toRightOf="@+id/buttonMain"
    android:layout_toEndOf="@+id/buttonMain" />


</RelativeLayout>

以下是棒棒糖和棉花糖的区别

【问题讨论】:

  • 您应该阅读文档以了解如何更新 Gradle 设置。将 Gradle 升级到 API 23 可能无法解决渲染问题。代码也应该更新。
  • 我编辑了这个问题。我问错了问题
  • 您仍然必须指定布局的哪个部分存在渲染问题,并向您显示布局 XML 代码。此外,Android Studio 会提示哪部分代码需要更新以适应 API 23。
  • 我无法获得提示,因为我有这个应用程序并且用户在两部手机上使用它。一个有棉花糖的人有问题。问题是我没有任何带 Marshmallow 的手机,所以我可以测试它。我添加了 xml。
  • 我在引用用户的问题中添加了一些文本

标签: android android-6.0-marshmallow


【解决方案1】:

将编译版本更改为 23,目标dkversion 更改为 23

compileSdkVersion 23
targetSdkVersion 23

希望这会对你有所帮助。

【讨论】:

  • 我编辑了这个问题。我问错了问题
【解决方案2】:

似乎 Marshmallow 6.0 在呈现我在 xml 布局中的一些混乱代码时存在一些问题。我改为线性布局并制作 布局更加简洁明了。

现在可以了。不要乱码,会出渲染问题!

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 2016-07-06
    • 1970-01-01
    • 2013-08-14
    • 2016-03-31
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多