2013-04-09 2 views
0

내 XML 참조 아래 : 을 내가 가지고있는 LinearLayout <> < RelativeLayout의 /> < /있는 LinearLayout> 내가 원하는 유일한 것은 텍스트를 세로로 배치됩니다 + 모든 이미지가 서로를 belowed이다XML 선형 레이아웃 수직

계층 구조 + 화면 중앙에 수평으로 배치. 나는이 결과에 도달하기 위해 너무 많은 XML을 시도했지만 아무것도 작동하지 않는다.

첫 번째 문제는 relativelayout 내의 textswitcher가 relativelayout의 imageswitcher 옆에 위치한다는 것이다.

두 번째 문제는

:((필자는 RelativeLayout의 애니메이션 및 삭제할 수 없기 때문에 내가있는 LinearLayout 안에이 RelativeLayout의 필요) ... 화면에 표시되지 않습니다 </RelativeLayout의 후 그 imageswitcher + textswitcher>입니다

도움에 감사드립니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layoutid" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:gravity="center_horizontal" 
android:background="@drawable/background_donker" > 

    <ImageView 
    android:id="@+id/wolkanim" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:src="@anim/wolkanimation" /> 



    <RelativeLayout 
    android:id="@+id/layoutid2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center_horizontal" 
    > 

    <ImageSwitcher 
     android:id="@+id/imageswitchertrein" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inAnimation="@anim/fade_in" 
     android:outAnimation="@anim/fade_out" 
     /> 

     <TextSwitcher 
     android:id="@+id/textswitcherafstandtekst" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:inAnimation="@anim/fadenieuw" 
     android:outAnimation="@anim/fadenieuwout" 
     android:textSize="40sp" /> 

    </RelativeLayout> 


    <ImageSwitcher 
    android:id="@+id/imageswitcherspoor" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inAnimation="@anim/fade_in" 
    android:outAnimation="@anim/fade_out" 
    android:src="@drawable/spoor" > 
    </ImageSwitcher> 

    <TextSwitcher 
    android:id="@+id/textswitcherstationnaam" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inAnimation="@anim/fadenieuw" 
    android:outAnimation="@anim/fadenieuwout" 
     /> 


    </LinearLayout> 

답변

0

첫 번째 문제는 RelativeLayoutLinearLayout를 작성 있다는 것이다, 당신의 RL에 따라서 모든 것을 당신의 상단에 내용 LL입니다. 또한 RelativeLayout 어린이는 android:layout_below="@+id/..." 또는 여백 세트와 같이 정의 된 위치 지정이 필요합니다.

레이아웃의 각 요소의 내용을 채울 때 다음 코드가 작동합니다.

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

    <ImageView 
     android:id="@+id/wolkanim" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:src="@anim/wolkanimation" /> 

    <RelativeLayout 
     android:id="@+id/layoutid2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 


     <ImageSwitcher 
      android:id="@+id/imageswitchertrein" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inAnimation="@anim/fade_in" 
      android:outAnimation="@anim/fade_out" /> 

     <TextSwitcher 
      android:id="@+id/textswitcherafstandtekst" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/imageswitchertrein" 
      android:layout_centerInParent="true" 
      android:inAnimation="@anim/fadenieuw" 
      android:outAnimation="@anim/fadenieuwout" 
      android:textSize="40sp" /> 
    </RelativeLayout> 

    <ImageSwitcher 
     android:id="@+id/imageswitcherspoor" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inAnimation="@anim/fade_in" 
     android:outAnimation="@anim/fade_out" 
     android:src="@drawable/spoor" > 
    </ImageSwitcher> 

    <TextSwitcher 
     android:id="@+id/textswitcherstationnaam" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inAnimation="@anim/fadenieuw" 
     android:outAnimation="@anim/fadenieuwout" /> 

</LinearLayout>