我已经阅读了很多关于 SO 的内容并到处搜索,但仍然无法得到我的答案......我有这个代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/welcomeRelativeLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/graph_paper" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/first"
android:layout_width="40dp"
android:layout_height="90dp"
android:layout_marginTop="70dp"
android:background="@color/Blue" />
<TextView
android:id="@+id/second"
android:layout_width="40dp"
android:layout_height="90dp"
android:layout_marginTop="70dp"
android:background="@color/Cyan" />
<TextView
android:id="@+id/third"
android:layout_width="40dp"
android:layout_height="90dp"
android:layout_marginTop="70dp"
android:background="@color/Brown" />
</LinearLayout>
<LinearLayout
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="203dp"
android:background="@color/Black"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/Yellow" >
<ImageView
android:id="@+id/welcomeWImageView"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginBottom="16dp"
android:src="@drawable/w" />
<ImageView
android:id="@+id/WelcomeOImageView"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/o" />
<ImageView
android:id="@+id/welcomeRImageView"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/r" />
<ImageView
android:id="@+id/welcomeDImageView"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/d" />
</LinearLayout>
<TextView
android:id="@+id/welcomeTextView"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/lime" />
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/Pink" >
<ImageView
android:id="@+id/ImageView03"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginBottom="16dp"
android:src="@drawable/w" />
<ImageView
android:id="@+id/ImageView04"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/o" />
<ImageView
android:id="@+id/ImageView01"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/r" />
<ImageView
android:id="@+id/ImageView02"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/d" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
正如来自不同线程的答案所述,我使用 dp 作为缩放单位,但是当从不同的屏幕尺寸和分辨率移动时,我仍然会得到这些图像。
以下是我在不同屏幕尺寸和分辨率上获得的不同图像:
为什么文本框不与屏幕尺寸和分辨率成比例增长?因为它们是没有图形的文本视图,并且 dp 用于该单元。
提前谢谢各位。