0

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

我做到了,它在我的编辑器上看起来不错。(我正在使用 eclipse/adt)。

当我第一次尝试时,结果很糟糕(见图)。之后我在另一个配置上尝试了它,仍然很可怕。

据我所知,民进党是为了独立,但我认为不是。但我想,我做错了什么。

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

上图从左到右:

  • 编辑
  • 埃克莱尔,3.3 QVGA 320x480 mdpi
  • 果冻豆 3.2 WQVGA 240x400 ldpi

文本视图

我的代码:

<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>
4

1 回答 1

0

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

于 2013-01-17T14:21:26.150 回答