Android 中的表格布局下降
在我的应用程序中,我创建了一个活动,我在表格布局
内放置了5个连续的编辑框,在同一个活动中,我有3个图像按钮
和一个图像视图
。 UI 在 320x480
设备中看起来不错,但当我在 480x854
设备中尝试时,效果并不好。我可以通过分别给出宽度、高度、x 和 y 轴来排列图像按钮和图像视图在编码中,但是当我尝试对表格布局执行相同操作时,我的应用程序崩溃了。
如何重新调整表格布局的大小以适应。以下是我的表布局的 xml 文件:
<TableLayout
android:id="@+id/widget01"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="34px"
android:layout_y="60px"
>
<TableRow
android:id="@+id/widget11"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/widget111"
android:layout_width="242px"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</TableRow>
</TableLayout>
<TableLayout
android:id="@+id/widget02"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="34px"
android:layout_y="98px"
>
<TableRow
android:id="@+id/widget12"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/widget222"
android:layout_width="242px"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</TableRow>
</TableLayout>
In my app i created an activity i have place a 5 continuous edit boxes inside a table layout
, in the same activity i have 3 image buttons
and an image view
. The UI looks good in an 320x480
device but when i tried it in a 480x854
device its not fine. I am able to arrange the image buttons
and image views
by giving width, height, x
and y axis
respectively in the coding but when i tried to do the same with table layout my app gets crashed.
How to re-size the table layout to be fit. Following is my xml file of the table layout:
<TableLayout
android:id="@+id/widget01"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="34px"
android:layout_y="60px"
>
<TableRow
android:id="@+id/widget11"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/widget111"
android:layout_width="242px"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</TableRow>
</TableLayout>
<TableLayout
android:id="@+id/widget02"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="34px"
android:layout_y="98px"
>
<TableRow
android:id="@+id/widget12"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/widget222"
android:layout_width="242px"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</TableRow>
</TableLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想避免
不同屏幕尺寸
带来的麻烦,请使用dip
而不是px
If you want to avoid complications with
different Screensizes
, usedip
instead ofpx
您必须使用倾角单位而不是 px。不要指定确切的宽度和高度,尝试给出换行内容或填充父项。
You have to use dip unit instead of px. Don't specify the exact width and height try to give either wrap-content or fill-parent.