Android:内容关闭屏幕

时间:2010-06-15 01:25:20

标签: android

他是我的TextView的一个例子,它偏离了屏幕的右侧。我尝试设置填充和东西,但似乎没有任何工作。有任何想法吗?这是我的等级, 滚动型,TableLayout

  <TableRow>
   <TextView
    android:layout_column="1"
       android:id="@+id/text_price"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:inputType="textCapCharacters"
       android:padding="2dip"
       android:text="@string/game_price"
   />
   <EditText
       android:id="@+id/gameprice"
       android:inputType="textCapCharacters"
       android:gravity="right"
       android:minWidth="120dip"
   />
  </TableRow>

1 个答案:

答案 0 :(得分:4)

尝试将textview的宽度设置为wrap_content,删除layout_column = 1(不必要,afaik),并将edittext的高度和宽度设置为wrap_content。

无论如何,填充屏幕的textview和右边的编辑文本宽度至少为120dip是很奇怪的。如果你坚持使用TableLayout,你可能必须使用元素的权重,所以我不太确定它在tableLayout中是如何工作的。要填充屏幕的宽度,请使用fill_parent在TableLayout中定义它。

如果你想要的是一个TextView,将EditText留下的所有空间放在右边,那么RelativeLayout就可以完成这项工作

   <RelativeLayout>
       <EditText
           android:id="@+id/gameprice"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:inputType="textCapCharacters"
           android:gravity="right"
           android:minWidth="120dip"/>
        <TextView
           android:id="@+id/text_price"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:inputType="textCapCharacters"
           android:padding="2dip"
           android:text="@string/game_price"

           android:layout_toLeftOf="@id/gameprice"/>
    </RelativeLayout>

你需要使用EditText的位置,TextView会粘在它的左边。