2014-11-10 1 views
1

내 응용 프로그램에 상대적 레이아웃을 사용하고 있습니다. 두 가지 다른 견해 사이에 견해를 위치시키고 싶습니다. 나는 어떤 중첩도없고 이것이 그걸로 성취 될 수 있는지 궁금해하고있었습니다.안드로이드의 다른 두보기 사이에서보기를 세로로 배치하는 방법은 무엇입니까?

내 XML 코드가 꽤 길고 지저분하므로 관련 부품을 게시하고 있습니다. 당신이 더 필요하면 말해주십시오

<Spinner 
    android:id="@+id/maze_algorithm_spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/random_textview" 
    android:layout_marginTop="40dp" 
    android:layout_alignEnd="@+id/play" 
    android:entries="@array/maze_generation_array"/> 

<TextView 
    android:id="@+id/maze_algorithm_textview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/maze_algorithm_spinner" 
    android:layout_alignStart="@+id/help" 
    android:padding="2dp" 
    android:text="@string/maze_algorithm_spinner_text" 
    android:background="@android:color/holo_green_light"/> 

기본적으로 내가 무엇을 Choose algorithm 텍스트 뷰와 스피너 것은 Random Generation 텍스트 뷰와 Driver 텍스트 뷰 사이에 수직으로 중앙에 수 있습니다. 당신이 정말 다음 중첩하지 않으려면

enter image description here

답변

0

당신은 아마 사이 곳이 두 View에 두 개의 투명 View을 추가하려고 할 : 여기

내 응용 프로그램 화면이 현재 모습입니다 요소는 같은 높이입니다. 그래서 당신의 차원이 현재, 당신은 또한 <ChooseAlgorithm />에 패딩을 할당 할 수 있습니다 wrap_content로 설정하여, 추가 View의를 사용하지 않고, 한편

<RandomGeneration /> 
<View /> 
<ChooseAlgorithm /> 
<View /> 
<Drive /> 

처럼 될 것입니다, 당신의 상단 여백 하단과 같은 같은 것을 심. 여백도 마찬가지입니다. 패딩 또는 여백 중 하나 또는 둘 다를 사용할 수 있습니다. 당신이 RelativeLayout의를 사용하는 경우

1

부모로서이 시도 :

<RelativeLayout ...> 
    <LinearLayout 
     android:id="@+id/random_generation_layout"... (responsible for randomGeneration) 
     android:alignParentTop="true" > 
     <TextView ... /> 
     <etc> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/choose_algo_layout"... (responsible for ChooseAlgorithm) 
     android:layout_above="@+id/driver_layout" 
     android:layout_below="@+id/random_generation_layout" > 
     <TextView ... /> 
     <etc> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/driver_layout"... (responsible for driver) 
     android:alignParentBottom="true"> 
     <TextView ... /> 
     <etc> 
    </LinearLayout> 

</RelativeLayout> 

가 당신을 도와 줘야 희망!

관련 문제