Android 安卓:内容脱离屏幕

Android 安卓:内容脱离屏幕,android,Android,他是我的文本视图的一个例子,它位于屏幕的右侧。我试着设置填充物和其他东西,但似乎没有任何效果。有什么想法吗?这是我的等级制度, 滚动视图,表格布局 <TableRow> <TextView android:layout_column="1" android:id="@+id/text_price" android:layout_width="fill_parent" android:layout_height="wra

他是我的文本视图的一个例子,它位于屏幕的右侧。我试着设置填充物和其他东西,但似乎没有任何效果。有什么想法吗?这是我的等级制度, 滚动视图,表格布局

  <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(如果没有必要,请参见),并将edittext的高度和宽度设置为包裹内容

不管怎么说,在屏幕上填充一个文本视图,在其右侧有一个宽度至少为120度的edittext是很奇怪的。如果你坚持使用一个表格布局,也许你需要考虑元素的权重,但我不太确定这在表格布局中是如何工作的。要填充屏幕的宽度,请使用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将粘贴在其左侧。

尝试将TextView的宽度设置为包裹内容,删除layout_column=1(无需,afaik),并将EditText的高度和宽度设置为包裹内容

不管怎么说,在屏幕上填充一个文本视图,在其右侧有一个宽度至少为120度的edittext是很奇怪的。如果你坚持使用一个表格布局,也许你需要考虑元素的权重,但我不太确定这在表格布局中是如何工作的。要填充屏幕的宽度,请使用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>


您需要调整编辑文本的位置,文本视图将保持在左侧。

RelativeLayout为我工作。我有三列,中间一列有文本,将右边一列从页面上推下。我将RelativeLayout与左列布局_alignParentLeft='true',右列布局_alignParentRight='true'和中间列一起使用,中间列声明为第三列,左列和右列的布局为右侧。RelativeLayout对我有效。我有三列,中间一列有文本,将右边一列从页面上推下。我将RelativeLayout与左列布局_alignParentLeft='true',右列布局_alignParentRight='true'和中间列一起使用,中间列声明为第三列,左列的布局为右侧,右列的布局为左侧。