2011-05-11 4 views
1

나는 이런 식으로 뭔가 싶어 :안드로이드 : RelativeLayout의

글고

버튼

글고 텍스트 뷰

글고 텍스트 뷰

글고 텍스트 뷰

글고 텍스트 뷰

을 이를 위해

,이 코드를 만들었습니다,하지만 난 단지이 부분을 참조하십시오

글고

버튼

글고 텍스트 뷰

잘못 무엇입니까?

코드 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:id="@+id/LinearLayout00" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 
    <EditText 
    android:id="@+id/EditKereses" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="Név.." 
    /> 
    <Button android:id="@+id/BtnKereses" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Keres" 
    /> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/LinearLayout01" 
    > 
    <TextView 
     android:text="Név: " 
     android:id="@+id/TEredmenyNev" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="2px" 
     android:textColor="#FF9A00" 
     android:textStyle="bold" 
    /> 
    <TextView 
     android:id="@+id/EredmenyNev" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/TEredmenyNev" 
    /> 
</RelativeLayout> 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/LinearLayout02" 
    > 
    <TextView 
     android:text="Eredet: " 
     android:id="@+id/TEredmenyEredet" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="2px" 
     android:textColor="#FF9A00" 
     android:textStyle="bold" 
    /> 
    <TextView 
     android:id="@+id/EredmenyEredet" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/TEredmenyEredet" 
    /> 
</RelativeLayout> 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/LinearLayout02" 
    > 
    <TextView 
     android:text="Jelentés " 
     android:id="@+id/TEredmenyJelentes" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="2px" 
     android:textColor="#FF9A00" 
     android:textStyle="bold" 
    /> 
    <TextView 
     android:id="@+id/EredmenyJelentes" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/TEredmenyJelentes" 
    /> 
</RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/LinearLayout04" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     xmlns:android="http://schemas.android.com/apk/res/android"> 
     <TextView 
      android:text="Wikipédia: " 
      android:id="@+id/TEredmenyWiki" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="2px" 
      android:textColor="#FF9A00" 
      android:textStyle="bold"> 
     </TextView> 
     <TextView 
      android:id="@+id/EredmenyWiki" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@+id/TEredmenyWiki"> 
     </TextView> 
    </RelativeLayout> 

</LinearLayout> 

답변

2

당신은 당신의 RelativeLayout의에서

android:layout_height="fill_parent" 

있습니다. ,

대신 RelativeLayout의 사용의
android:layout_height="wrap_content" 
+1

BTW에서는 가로형'LinearLayout'도 마찬가지입니다. RelativeLayout을 완전히 사용하려면,'TextView'에 대해 하나의 레이아웃과'layout_below' 속성 만 사용하여 다시 작성합니다. – Aleadam

+0

나는 그 방법이 다른 것을 알지만, 문제를 피하는 것이 그들을 해결하지 못한다 : – erdomester

+0

그것의 문제를 피하지 말고, 어떻게 레이아웃을 만들지에 대한 불필요한 접근법을 제거한다. 얼마나 많은 요소가 관련되어 있기 때문에 상대 레이아웃이 가장 느리게 생성된다고 생각합니다. – JoxTraex

0

로 변경 그럴 수 단순히 바로 서로 옆에있는 당신의 textviews에 대한의 LinearLayout을 사용하여 코드. orientation 속성을 "Horizontal"로 설정하는 것만 큼 간단합니다.

이 이런 식으로 뭔가가 발생합니다

<LinearLayout ... android:orientation="horizontal"> 
<TextView .. /> 
<TextView .. /> 
</LinearLayout> 

예 :

Texview1 Textview2

이 다른 물건을 필요로 일부처럼 추가 할 수있다 : Layout_Width 및 Layout_Height. 그러나 이것은 작은 변화입니다.

또한 테이블 레이아웃을 사용하여이를 수행 할 수 있지만 LinearLayout을 사용하면 쉽게 할 수 있습니다.