【发布时间】:2011-08-03 19:24:25
【问题描述】:
在 android 的游戏中使用相对布局的菜单,但是,启动不同大小的模拟器,即使我使用 dip,布局也不能很好地缩放。在中等屏幕上它工作得很好,但是一个小屏幕会减少一半的底部按钮,而大屏幕会挤压屏幕上的所有按钮,有什么想法吗?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/menubackground"
>
<Button
android:text="High Scores"
android:layout_height="wrap_content"
android:layout_width="200dp"
android:id="@+id/HighScore"
android:layout_below="@+id/NewGame"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:textStyle="bold"
></Button>
<Button
android:text="Instructions"
android:layout_height="wrap_content"
android:layout_width="200dp"
android:id="@+id/Instructions"
android:layout_below="@+id/HighScore"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:textStyle="bold"
></Button>
<Button
android:text="Exit"
android:layout_height="wrap_content"
android:layout_width="200dp"
android:id="@+id/Exit"
android:layout_below="@+id/Instructions"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:textStyle="bold"
>
</Button>
<Button android:layout_height="wrap_content"
android:textStyle="bold"
android:id="@+id/NewGame"
android:text="New Game"
android:layout_width="200dp"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/HighScore"
android:layout_marginTop="191dp"></Button>
</RelativeLayout>
【问题讨论】:
-
请问,什么是不正确缩放的?宽度还是高度?或者更具体地说,哪些视图被“截断”或未正确显示?
-
最后一个按钮(退出)在较小的屏幕上被切断。宽度很好,高度是问题。
标签: android xml android-relativelayout