当我将应用程序加载到手机上时,为什么我的应用程序上会显示空白区域

时间:2013-11-19 19:02:27

标签: android android-layout

正如标题所述,当我将其加载到手机上时,我的应用程序右侧会有一个空格。当我在模拟器上加载它时,没有空白区域。它只是我的手机还是我的编程中出现了某种错误?也许太多填充或其他东西。

这是我到目前为止唯一触及的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:id="@+id/widget32"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

<ScrollView
android:id="@+id/widget34"
android:layout_width="320dp"
android:layout_height="337dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/zombie"
android:layout_below="@+id/widget33" >

<RelativeLayout
android:id="@+id/widget35"
android:layout_width="308dp"
android:layout_height="352dp" >

<Button
android:id="@+id/widget37"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true" />

<Button
android:id="@+id/widget36"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" />

<Button
android:id="@+id/widget43"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_alignTop="@+id/widget42"
android:layout_alignParentRight="true" />

<Button
android:id="@+id/widget42"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_below="@+id/widget40"
android:layout_alignParentLeft="true" />

<Button
android:id="@+id/widget40"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_alignTop="@+id/widget41"
android:layout_alignParentLeft="true" />

<Button
android:id="@+id/widget41"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_below="@+id/widget39"
android:layout_alignParentRight="true" />

<Button
android:id="@+id/widget39"
android:layout_width="148dp"
android:layout_height="72dp"
android:text="Button"
android:layout_alignTop="@+id/widget38"
android:layout_alignParentRight="true" />

<Button
android:id="@+id/widget38"
android:layout_width="148dp"
android:layout_height="72dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/widget37"
android:textColor="#ffffff"
android:background="@drawable/hole"
android:text="@string/button_shot" />

</RelativeLayout>
</ScrollView>

<LinearLayout
android:id="@+id/widget33"
android:layout_width="320dp"
android:layout_height="94dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@drawable/twdd"
android:orientation="vertical" >

</LinearLayout>
</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

ScrollView的两个孩子(LinearLayoutRelativeLayout)都设置为宽度320dp。它们也被设置为左对齐。如果您的屏幕大于320dp,则屏幕的其余部分将为空白。

如果您希望它们伸展到最大宽度,请尝试设置layout_width="match_parent"。通常,您应该尝试避免硬编码元素大小。这将有助于在多种屏幕尺寸上看起来更好。