Android 中的表格布局下降

发布于 2024-10-31 16:54:31 字数 1380 浏览 1 评论 0原文

在我的应用程序中,我创建了一个活动,我在表格布局内放置了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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝不放开 2024-11-07 16:54:31

如果您想避免不同屏幕尺寸带来的麻烦,请使用dip而不是px

If you want to avoid complications with different Screensizes, use dip instead of px

箜明 2024-11-07 16:54:31

您必须使用倾角单位而不是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文