2014-08-28 7 views
0

Я хотел бы поставить два фреймэяна бок о бок горизонтально. Мой layout.xml is:Android фреймэлейки бок о бок

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_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.agodevs.vrcamera.MainActivity" > 
<FrameLayout android:id="@+id/camera_previewl" android:layout_width="fill_parent" android:layout_height="wrap_content"></FrameLayout> 
<FrameLayout android:id="@+id/camera_previewr" android:layout_width="fill_parent" android:layout_height="wrap_content"></FrameLayout> 
</RelativeLayout> 

Я могу видеть только один кадр из горизонтального горизонта. Что я сделал не так?

ответ

3

Используйте это:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="horizontal" 
tools:context="com.agodevs.vrcamera.MainActivity" > 

<FrameLayout 
    android:id="@+id/camera_previewl" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:background="#ff0000" > 
</FrameLayout> 

<FrameLayout 
    android:id="@+id/camera_previewr" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:background="#000" > 
</FrameLayout> 

</LinearLayout> 
+0

Ударьте меня в него. Хотя лично я бы предпочел читать его с точки зрения веса, который суммируется до одного, и, таким образом, каждый из них имеет значение 0,5. По сути, это достигается тем же, учитывая отсутствие веса. – Daneo

+0

Nice :) ....... – GrIsHu

+0

Это зависит от нас, как мы управляем весом. Я придерживаюсь своего мнения с соотношением 1:10 – Piyush

0

У вас есть 2 FrameLayouts, но вы не указали свою позицию. Вы можете использовать свойство android:layout_toRightOf на camera_previewr и указать на camera_previewl в качестве якоря. Но RelativeLayout здесь не нужен, если вы просто хотите разместить 2 Views по горизонтали, используйте LinearLayout в качестве корневого контейнера вместо android:orientation="horizontal"

+0

Обратите внимание, что ориентация по умолчанию ** является горизонтальной, поэтому нет необходимости указывать ее, по крайней мере, в этом случае. – Daneo

+0

@ Данео, забыл, горизонтальная ориентация установлена ​​на горизонтальную неявно. – nikis