Tôi có một số EditText
và Button
đặt cạnh nhau trên cùng một đường ngang. Có vẻ tuyệt vời, ngoại trừ khi người dùng nhập nhiều văn bản, EditText
được đổi kích thước và Button
bị phân loại.Làm cách nào để ngăn một EditText tự thay đổi kích thước khi người dùng đang gõ?
Tôi có cả hai EditText
và Button
được đặt thành layout_width="wrap_content"
. "fill_parent"
làm rối loạn bố cục và tôi không muốn sử dụng kích thước tuyệt đối nếu tôi không phải - cách mà giờ đây trông tuyệt vời ở cả cảnh quan và chân dung, tôi chỉ không muốn EditText
đổi kích thước.
bố trí của tôi:
<TableLayout
android:id="@+id/homelayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow>
<TextView
android:id="@+id/labelartist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Find artists:" />
</TableRow>
<TableRow>
<EditText
android:id="@+id/entryartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="6"
android:background="@android:drawable/editbox_background"
android:editable="true"
android:padding="5px"
android:singleLine="true" />
<Button
android:id="@+id/okartist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:layout_weight="1"
android:text="Search" />
</TableRow>
</TableLayout>
Cảm ơn - điều đó đã làm được điều đó! "0dp" có nghĩa gì cho chiều rộng? Rằng nó sẽ mất tất cả không gian có sẵn? –
có, nó sẽ. Thẻ layout_weight sẽ thực hiện điều đó. – bhatt4982
Đừng quên xóa (nếu có) 'android: stretchColumns =" x "' trong 'TableLayout' của bạn, trong đó" x "là vị trí cột chứa' EditText' bạn không muốn tự động thay đổi kích thước. – Caumons