Несколько вопросов по созданию формы - PullRequest
0 голосов
/ 23 июня 2011

Я копаюсь в формах и нашел несколько вопросов, на которые было сложно найти ответ.Надеюсь, вы мне поможете:

1 - Что означает форма = "0"?

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="0"
>  

2 - Зачем устанавливать столь точное значение углов?Может быть, есть какой-нибудь инструмент, который преобразует фигуры в XML, и в этом причина такой точности?Я видел, как некоторые люди используют 300-и-кое-что значение.

Спасибо

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Где вы взяли этот пример кода? Это выглядит сумасшедшим! Вот документация для ShapeDrawables. android:shape сообщает Android, что это за форма. Возможные варианты: «прямоугольник», «овал», «линия» и «кольцо». Радиус угла находится в любых единицах измерения, которые вы указываете. В примере, который вы демонстрируете, он представлен в виде пикселей, независимых от плотности, что означает, что он должен выглядеть одинаково на всех устройствах, но, тем не менее, 0,100000024 пикселей не имеет большого смысла нигде! Радиус градиента зависит от того, как вы выглядите. Если вы хотите, чтобы он заполнил весь экран, или переполнил край, или просто оказался в одном углу.

1 голос
/ 23 июня 2011

Более или менее полная информация о фигурах здесь

  1. Полагаю, 0 означает значение по умолчанию ("прямоугольник")
  2. Нет необходимости в такой точности,Вы даже можете использовать не плавающие значения (10dip равно 10.0dip)
  3. «Наилучшее значение» всегда зависит от задачи.Попробуйте и убедитесь сами.
...