в вашем случае создания Вход экрана, это не имеет значения, так как это относительно легкий экран для проектирования. Мне лично нравится использовать XML для разработки моих макетов и никогда не видел его, используя метод onDraw
.
Мое предложение для вас, как @codeMagic, заключается в том, чтобы научиться использовать и обрабатывать RelativeLayouts
, так как это предотвратит создание каскадных макетов, которые на самом деле не рекомендуются и требуется много времени для загрузки.
Когда я начал программировать для Android я нашел LinearLayout
быть простым для понимания и использования, но используя это принесло бы мне много LinearLayouts
внутри LinearLayouts
на комплексном экране Designz, а затем с использованием RelativeLayout я понял, что в в большинстве случаев один RelativeLayout
может заменить многие каскадные линейные.
в вашем случае вы могли бы сделать некоторые вещи, как это:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/drop_down_icon" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView1" >
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText1" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_centerHorizontal="true"
android:text="Button" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:text="TextView" />
</RelativeLayout>
Все, что осталось добавить желаемые padings и полей.
Используйте XML, и я думаю, что использовать линейный макет как вертикальный, как основной вид, и вставлять логотип в первую строку и относительный макет во второй строке, чтобы вы могли делать то, что хотите. Конечно, вы бы сделали свой собственный актив для закругленного прямоугольника. Думаю, – adarsh