Я только начал работать с Android, и я слежу за видео-гидом. В видео, когда он добавляет TextView
, он добавляет по вертикали ... , но для меня он добавляет каждый TextView
один поверх другого .. никакого порядка. Это мой исходный код:вертикальный макет не работает
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.thebasics.MainActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="wassup" />
<TextView
android:id="@+id/textView3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="41dp"
android:text="@string/hello_world" />
</RelativeLayout>
Я добавил android:orientation="vertical"
, но это не сработало. Я не ошибаюсь. Он просто ничего не делает. Я до сих пор понимаю, что он ставит объекты один на другой.
Что мне делать, чтобы решить эту проблему? Я хочу как TextViews
в вертикальном порядке. Я не мог найти ответ в другом месте, и видео-гид получил его по умолчанию, поэтому он не объясняет, что делать, если он не работает.
Поскольку вы используете RelativeLayout, а не LinearLayout! 'android: orientation =" vertical "' работает только для LinearLayouts (и производных). –
спасибо Der ... он не говорил об этом в путеводителе, поэтому я не заметил ... я меняю его сейчас, и он работает! –
Относительная компоновка первоначально устанавливает каждый виджет в верхнем левом углу, вам нужно установить его положение вручную. И ориентация = «вертикальная» не требуется в относительной компоновке – Apurva