【发布时间】:2013-07-15 13:31:37
【问题描述】:
在布局视图中,我的计算器程序如下所示
但是当我运行我的程序时,它看起来像这样
为什么会这样?
这是布局文件代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="@string/button_0"
android:onClick="onClkBn0" />
<Button
android:id="@+id/button_dot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button0"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/button0"
android:text="@string/button_dot"
android:onClick="onClkBnDot"/>
<Button
android:id="@+id/button_res"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button0"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/button_dot"
android:text="@string/button_res"
android:onClick="onClkBnRes"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_above="@+id/button0"
android:text="@string/button_1"
android:onClick="onClkBn1"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_toRightOf="@+id/button1"
android:layout_above="@+id/button_dot"
android:text="@string/button_2"
android:onClick="onClkBn2"/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/button2"
android:layout_toRightOf="@+id/button2"
android:layout_above="@+id/button_res"
android:text="@string/button_3"
android:onClick="onClkBn3"/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_alignLeft="@+id/button1"
android:text="@string/button_4"
android:onClick="onClkBn4"/>
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/button4"
android:layout_alignLeft="@+id/button2"
android:text="@string/button_5"
android:onClick="onClkBn5"/>
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/button5"
android:layout_alignLeft="@+id/button3"
android:text="@string/button_6"
android:onClick="onClkBn6"/>
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button4"
android:layout_alignLeft="@+id/button4"
android:text="@string/button_7"
android:onClick="onClkBn7"/>
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button7"
android:layout_alignBottom="@+id/button7"
android:layout_toRightOf="@+id/button4"
android:text="@string/button_8"
android:onClick="onClkBn8"/>
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button6"
android:layout_alignLeft="@+id/button6"
android:text="@string/button_9"
android:onClick="onClkBn9"/>
<Button
android:id="@+id/button_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button_res"
android:layout_alignBottom="@+id/button_res"
android:layout_toRightOf="@+id/button_res"
android:text="@string/button_plus"
android:onClick="onClkBnPlus"/>
<Button
android:id="@+id/button_minus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button_plus"
android:layout_alignLeft="@+id/button_plus"
android:text="@string/button_minus"
android:onClick="onClkBnMinus"/>
<Button
android:id="@+id/button_mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button_minus"
android:layout_below="@+id/button9"
android:text="@string/button_mult"
android:onClick="onClkBnMult"/>
<Button
android:id="@+id/button_div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/button9"
android:layout_alignLeft="@+id/button_mul"
android:text="@string/button_div"
android:onClick="onClkBnDiv"/>
<Button
android:id="@+id/button_can"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/button_div"
android:layout_centerVertical="true"
android:text="@string/button_cancel"
android:onClick="onClkBnCan"/>
<TextView
android:id="@+id/mantissa"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button_can"
android:layout_alignParentLeft="true"
android:gravity="right"
android:text="@string/mantissa_default"
android:textIsSelectable="true"
android:textSize="30.0sp" />
<Button
android:id="@+id/button_off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/mantissa"
android:layout_above = "@+id/button9"
android:layout_alignLeft="@+id/button9"
android:layout_toRightOf="@+id/button_can"
android:onClick="onClkBnOff"
android:text="@string/button_off" />
</RelativeLayout>
【问题讨论】:
-
你能检查一下你的模拟器屏幕和你的设备屏幕有多宽吗?我认为那里有宽度差异。你应该检查一下。
-
我只在模拟器上这样做
-
区别在于模拟器屏幕和设计视图;它看起来像我希望它在设计视图上看到的那样,但在模拟器输出上看起来不同
-
这就是我问你的原因,首先检查你的屏幕密度和宽度是多少。使用代码或明确获取。
-
我怎样才能知道?在 AVD 中,设备是 Galaxy Nexus (4.65", 720 * 1280:xhdpi),如果我去详细信息...然后它说 hw.lcd.density: 320
标签: android xml android-layout layout android-emulator