如何以与androidstudio相同的尺寸显示按钮和imageview?

时间:2019-07-10 12:05:49

标签: xml android-studio android-layout

我试图解决这个问题将近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>

1 个答案:

答案 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