2016-04-28 4 views
0

У меня есть два вида, вид на день и вид событий как часть календаря. Я хочу, чтобы мои события заполняли дневной вид в ширину (который работает), но когда я добавляю другое в ту же позицию/время, я хочу, чтобы они разделили ширину ... Я добавляю свое событие динамически с помощью java. Есть ли атрибут, который я могу использовать, чтобы представления не перекрывались?Стоп-представления, перекрывающиеся горизонтально в относительном макете

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:id="@+id/dayView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/day_view"> 

</RelativeLayout> 

.

<?xml version="1.0" encoding="utf-8"?> 
<ie.test.calendar.CalendarEventView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:id="@+id/eventView" 
android:background="@drawable/event_view" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/eventTextView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="3dp" 
    android:paddingBottom="5dp" 
    android:paddingLeft="5dp" 
    android:paddingRight="3dp" 
    android:textAppearance="@android:style/TextAppearance.Medium" 
    android:textColor="@android:color/white"/> 

</ie.test.calendar.CalendarEventView> 

ответ

0

Я думаю, вам нужно использовать макет Linier в качестве родительского вида с горизонтальной ориентацией. А также используйте понятие веса для ширины. Это разделим ваш родительский вид в соответствии с количеством ребенка

0

Посмотрите на RelativeLayout.LayoutParams

Вы можете установить правила во время выполнения, используя идентификаторы.

layoutparams.addRule(RelativeLayout.ALIGN_RIGHT, R.id.id1) 

Хотя, я думаю, что использование LinearLayout было бы гораздо проще.

+0

Значит, мне нужно было знать во время ввода первого события, что событие будет добавлено в том же положении? а затем сделать для этого пространство? – ovg

Смежные вопросы