Ошибка APT2259: ‘50%’ несовместимо с измерением высоты атрибута (attr)

#android #android-layout #xamarin.android #splash-screen #layer-list

#Android #android-макет #xamarin.android #заставка #список слоев

Вопрос:

Я получаю эту ошибку, когда пытаюсь указать процент на своем splash-screen.xml:

ошибка APT2259: ‘50%’ несовместимо с измерением высоты атрибута (attr).

Я хочу, чтобы экран был разделен на два цвета. Мой код выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:height="50%" android:gravity="fill_horizontal|top">
    <color android:color="@color/yellow"/>
  </item>
  
  <item android:height="50%" android:gravity="fill_horizontal|bottom">
    <color android:color="@color/red"/>
  </item>
</layer-list>
  

Как я мог этого добиться? Большое вам спасибо за вашу помощь.

Ответ №1:

В Android невозможно указать процент (%) в качестве значения. Вы должны указать значение в sp .

Взгляните на документацию по измерениям:

https://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Комментарии:

1. это неверно. это работает очень хорошо: <вставка xmlns:android=» schemas.android.com/apk/res/android » android: drawable=»….» android: insetLeft =»20%» android: insetRight=»20%» android: insetTop=»20%» android: insetBottom=»20%» />