文字视图不在正确的位置

时间:2013-01-17 12:23:43

标签: android android-layout

我真的是新手中的android。 我只想创建一个包含一些文本视图的布局,一张图片。

我做到了,我的编辑看起来很棒。 (我正在使用eclipse / adt)。

当我第一次尝试时,结果太可怕了(见图)。之后我在另一个配置上试了一下,还有什么可怕的。

据我所知,dp是为了独立,但我认为不是。但我想,我做错了。

请帮助我,并启发我,我做错了什么,为什么文本视图和图片会移动?

从左到右依照:

  • 编辑
  • Eclair,3.3 QVGA 320x480 mdpi
  • Jelly Beans 3.2 WQVGA 240x400 ldpi

textviews

我的代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/quizLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/quiz_background"
tools:context=".Quiz" >

<Button
    android:id="@+id/btnGo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="36dp"
    android:text="@string/go" />

<TextView
    android:id="@+id/tvQuestion"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="19dp"
    android:layout_marginTop="60dp"
    android:text="@string/question" />

<TextView
    android:id="@+id/tvPoints"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/tvQuestion"
    android:layout_below="@+id/tvQuestion"
    android:layout_marginTop="31dp"
    android:text="@string/points" />

<ImageView
    android:id="@+id/imgCarHolder"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/tvPoints"
    android:layout_below="@+id/tvPoints"
    android:layout_marginTop="26dp"

    android:contentDescription="@string/dummy" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

如果您在任何布局文件中使用高度或宽度的固定值或任何其他空间上下文,我建议您分别针对每个屏幕尺寸进行操作。例如,对于分辨率为360 * 480和480 * 640的屏幕,35 dp是不同的。如果您在大范围内使用常量,那么您的屏幕看起来很奇怪。