2012-05-30 70 views
1

我想創建一個TextView的垂直列表 - > EditTextView。我需要這個來創建一個小輸入表單。我曾嘗試使用2個垂直線性佈局,它們是水平線性佈局的子項。然後我將TextViews添加到第一個容器,EditableTextViews添加到第二個容器。問題是文本視圖的高度與EditTextView的高度無關,因此它們不能垂直對齊。什麼是實現這一目標的最佳方法?使用表格?我很好奇人們如何有效地實現這一目標。創建TextView-> EditTextVIew的垂直列表的最佳方法?

+0

TableLayout或RelativeLayout。嵌套LinearLayouts不是最有效的方法 - http://developer.android.com/training/improving-layouts/optimizing-layout.html –

回答

1

如果我理解你,你可以使用包含一個TextView向左和編輯文本列表視圖右

row.xml

<?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="match_parent" 
    android:orientation="horizontal" > 
    <TextView 
     android:id="@+id/ListItem1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:gravity="left" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_weight="1" /> 
    <EditText 
     android:id="@+id/edittext1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:selectAllOnFocus="true" 
     android:textSize="15dp" 
     android:layout_weight="1" /> 
</LinearLayout> 
0

利用重力對準中心,如果你想不想..........

+0

您可以使用相對佈局,但如果只想使用Table佈局然後查看http://abcquick.blogspot.in/2010/03/tutorial-on-android-layout.html –

-1

例如可以使用垂直線性佈局親和添加到它的許多水平線性佈局其中每個都包含TextView的和EditableTextView

1

您可以使用一個ListView與行佈局是這樣的:

<?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="match_parent" 
    android:orientation="horizontal" > 
    <TextView 
     android:id="@+id/ListItem1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:gravity="left" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_weight="1" /> 
    <EditText 
     android:id="@+id/edittext1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:selectAllOnFocus="true" 
     android:textSize="15dp" 
     android:layout_weight="1" /> 
</LinearLayout> 

,將創建在左側和右側的editext一個TextView,每個會佔用的可用空間的一半。 (調整重量數字以給出比另一個更多的空間)。