代码之家  ›  专栏  ›  技术社区  ›  James

Android:内容离开屏幕

  •  0
  • James  · 技术社区  · 14 年前

    他是我的textview的一个例子,在屏幕的右侧。我试着设置挂毯之类的东西,但似乎什么都没用。有什么想法吗?这是我的等级制度, 滚动视图,表格布局

      <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 回复  |  直到 14 年前
        1
  •  4
  •   Maragues    14 年前

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

    不管怎样,在屏幕上填充一个文本视图和一个宽度至少为120度的EditText是很奇怪的。如果你坚持使用TableLayout,也许你必须使用元素的权重,但是我不太确定它在TableLayout中是如何工作的。要填充屏幕宽度,请在表格布局中用fill_父级定义该宽度。

    如果您想要的是一个文本视图,它占用了放置在右侧的EditText所剩下的所有空间,则相对布局可以完成这项工作。

       <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将停留在其左侧。