android布局搞砸了

时间:2011-11-22 22:43:58

标签: android layout

我基于模拟器完成了我的布局,但只是在实际设备上运行了我的应用程序,并且所有布局都搞砸了。我不知道如何解决它。这是我的xml文件的代码,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/mainback" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="23dip"
    android:layout_marginRight="15dip"
    android:layout_marginTop="255dip"
    android:orientation="vertical" >

    <TextView
        android:layout_width="276dp"
        android:layout_height="132dp"
        android:textSize="15dp"
        android:gravity="center_vertical"
        android:text="some text"
        android:textColor="#4C2016"/>

    <Button
        android:id="@+id/special"
        android:layout_width="131dp"
        android:layout_height="40dp"
        android:background="@drawable/cc"
        android:layout_marginTop="20dip"
        android:layout_marginLeft="75dip"
        android:textSize="17dp"
        android:textStyle="bold"
        android:text="Specials"
        android:textColor="#F6E6C6" />
</LinearLayout>

`

有人可以告诉我如何修复此代码,这真是太棒了

以下是xml文件中的内容的快照

enter image description here

这就是手机上的样子,

enter image description here

图像和橙色文本是背景图像的一部分,文本视图和按钮被添加到视图中。

2 个答案:

答案 0 :(得分:0)

您使用的是哪个API级别? 因为我看到你在同一个文件中使用“fill_parent”和“match_parent”。从API级别8开始,fill_parent将替换为math_parent。 我也遇到了在API级别低于8(无法识别“)的项目中使用match_parent的问题,反之亦然fill_parent在API 8或更高版本的项目中给出了布局问题。

但为了更好地帮助您,请发布您正在运行的APP的一些屏幕截图。因此,我们可以更好地了解您的布局问题。

有很好的发展!

答案 1 :(得分:0)

硬编码值使布局看起来有所不同,具体取决于设备的屏幕尺寸和分辨率。

您可以将图像放入ImageView中,而不是依靠边距来使图像下方的文本('android:layout_marginTop =“255dip”)。然后,您的TextView将位于图像下方。使用图像视图上的下边距或文本视图上的上边距微调距离。

将'wrap_content'用于TextView的* layout_height *,将'fill_parent'用于* layout_width *而不是固定值。

另外 - 如果您的应用程序针对的API低于8,则将'match_parent'替换为'fill_parent'。

<LinearLayout>
    <ImageView/>
    <TextView/>
    <Button/>
</LinearLayout>