2011-06-06 51 views
0

我已經搜遍了論壇,Google試圖找出我在這裏做錯了什麼。我希望TextView出現在同一行的EditText之前。我試着用TableLayout來做這件事,但結果是EditText被以縱向方向從屏幕上推開,並且幾乎看不到橫向。這是我到目前爲止的代碼:需要使TextView出現在TableLayout的同一行中的EditBox旁邊

<?xml version="1.0" encoding="utf-8"?> 

<Button android:layout_width="wrap_content" 
    android:layout_alignParentTop="true" android:layout_alignParentRight="true" 
    android:layout_marginBottom="20dip" android:layout_height="wrap_content" 
    android:id="@+id/about_button" android:text="@string/about_label" /> 

    <TextView android:text="@string/deck_size_label" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dip" android:textSize="24.5sp" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@id/about_button"/> 

    <EditText 
    android:id="@+id/deck_size_textbox" android:inputType="number" 
    android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_toRightOf="@id/about_button" /> 
- >

任何幫助,這將不勝感激。

回答

0

如果TextView中的文本太寬,它會將EditText推離屏幕。您 可以強制的TextView和EditText上同樣採用layout_weight,這樣分裂的可用寬度:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    > 
    <TextView 
     android:text="@string/land_count_label" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:gravity="left" 
     android:layout_marginBottom="20dip" 
     android:textSize="24.5sp" 
     /> 
    <EditText 
     android:id="@+id/land_count_textbox" 
     android:inputType="number" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     /> 
</LinearLayout> 

您可以使用RelativeLayout的可能會得到更好的控制。

+0

我同意這個答案。 :-P – Vinay 2011-06-06 21:22:46

+0

感謝您的建議,我得到它與RelativeLayout工作。 – Brad 2011-06-07 18:11:58

0

你試過了RelativeLayout嗎?如果你定義一個水平方向的LinearLayouts一個RelativeLayout的它(對於行),你可以定義XML屬性,如:

android:layout_toRightOf="@id/idoftextviewhere" 

如果它還是推動的EditText框關閉屏幕,嘗試,也能實現:

android:layout_alignParentRight 
相關問題