他是我的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>
答案 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会粘在它的左边。