我基于模拟器完成了我的布局,但只是在实际设备上运行了我的应用程序,并且所有布局都搞砸了。我不知道如何解决它。这是我的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文件中的内容的快照
这就是手机上的样子,
图像和橙色文本是背景图像的一部分,文本视图和按钮被添加到视图中。
答案 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>