2011-05-11 34 views
1

我想是這樣的:安卓:RelativeLayout的

的EditText

按鈕

的EditText TextView的

的EditText TextView的

的EditText TextView的

的EditText TextView的

對於這一點,我創建了這個代碼,但我只看到這部分:

的EditText

按鈕

的EditText TextView的

有什麼不對?

代碼:

<?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

你有

android:layout_height="fill_parent" 
RelativeLayout小號

。將其更改爲

android:layout_height="wrap_content" 
+1

順便說一句,你可以實現同樣的水平LinearLayout's也。爲了充分使用RelativeLayout,我只用一個佈局和'TextView'的'layout_below'屬性來重寫它。 – Aleadam

+0

我知道這是另一種方式,但避免這些問題並不能解決它們:) – erdomester

+0

它不能避免這個問題,它可以消除不必要的方法來構建佈局。我相信相對佈局是最慢的,因爲它涉及到多少元素。 – JoxTraex

0

而不是使用一個RelativeLayout的,你可以簡單的代碼,只需使用的LinearLayout您textviews是緊挨着對方。這與將方向屬性設置爲「水平」一樣簡單。

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

這將導致這樣的事情:

Texview1 Textview2

這有一些其他的東西需要添加,如:Layout_Width和Layout_Height。但這些都是很小的變化。

此外,你可以使用表格佈局來實現這一點,然而LinearLayout將是最簡單的方法。