我试图解决这个问题将近4个小时。同样在我以前的应用程序中,我遇到了同样的问题。我在canva.com上创建了具有720X1280的背景。我正在以相同的分辨率在android studio中进行设计。另外我正在使用具有720x1280屏幕尺寸的模拟器。但是我的应用程序看起来像这样。 我也尝试将这张照片(背景)添加为imageview。即使分辨率不同,如何在不同设备上正确显示我的应用程序。这是我设计时遇到的主要问题。 预先感谢
This is how my app appears on the emulator
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:weightSum="3">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bck2"
android:orientation="vertical" >
<Button
android:id="@+id/buttonlog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="480dp"
android:text="Button" />
<Button
android:id="@+id/buttonreg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Button" />
</LinearLayout>
</LinearLayout>
答案 0 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bck2"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<Button
android:id="@+id/buttonlog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="480dp"
android:background="@drawable/yourfilenamefor button1"
android:text="Button" />
<Button
android:id="@+id/buttonreg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/yourfilenamefor button2"
android:layout_marginTop="40dp"
android:text="Button" />
</LinearLayout>
</LinearLayout>
这是您需要更改的xml文件
1。您需要在drawable文件夹中创建一个新的xml文件,该文件将链接到您的按钮1文件,与按钮2的操作相同。
2。之后,您从中创建“ bck2”的背景就可以删除按钮图像,因为您已经在步骤1中创建了按钮图像。
3。现在,如果您想让您的应用程序支持所有屏幕尺寸,则必须提供适当的支持,以便您可以使用“ layout_margin,align,padding和更多内容,您可以参考此链接
https://developer.android.com/training/multiscreen/screensizes