在我的应用中,我创建了一项活动,我在table layout
内放置了5个连续的编辑框,在同一活动中我有3 image buttons
和image view
。用户界面在320x480
设备中看起来不错,但是当我在480x854
设备中尝试它时,它并不好。我可以通过在编码中分别给出宽度,高度,image buttons
和image views
来排列x
和y axis
,但是当我尝试对表格布局做同样的事情时应用程序崩溃了。
如何重新调整表格布局的大小。以下是我的表格布局的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>
答案 0 :(得分:1)
如果您想避免different Screensizes
出现并发症,请使用dip
代替px
答案 1 :(得分:1)
你必须使用dip单位而不是px。不要指定确切的宽度和高度尝试给出wrap-content或fill-parent。