支持不同的屏幕尺寸

时间:2019-06-03 19:40:38

标签: android android-layout screen sizing

我的用户界面非常适合我的虚拟设备,但是当我在手机上运行该应用程序时,用户界面太宽,我的设备的RHS损失了一部分。

我阅读了这篇文章;(https://developer.android.com/training/multiscreen/screensizes.html) 它讨论了使用约束布局,但是在我对XML进行全面更改之前,谁能看到任何明显的缺陷?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context="com.example.wbc.TabFragment0"
    android:id="@+id/frag7"
    android:padding="5dp">

    <TextView
        android:id="@+id/todayDate0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:textSize="25sp"/>


    <TableLayout
        android:id="@+id/tab_layout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/todayDate0">

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="30dp">

            <TextView
                android:id="@+id/rink1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="1"
                android:textSize="30sp" />

            <Button
                android:id="@+id/twelve7R1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="bookRink"
                android:tag="7112"
                android:text="12:00"
                tools:ignore="OnClick" />

            <Button
                android:id="@+id/two7R1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="bookRink"
                android:tag="7114"
                android:text="14:00"
                tools:ignore="OnClick" />

            <Button
                android:id="@+id/four7R1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="bookRink"
                android:tag="7116"
                android:text="16:00"
                tools:ignore="OnClick" />

            <Button
                android:id="@+id/six7R1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="bookRink"
                android:tag="7118"
                android:text="18:00"
                tools:ignore="OnClick" />
        </TableRow>


    </TableLayout>
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

请张贴显示您的布局文件所需结果的图片,在这里我假定结果布局与图片中的一样。

Result Layout

我使用了ConstraintLayout,它可以在运行时调整视图,这可以帮助设备根据任何设备屏幕尺寸来调整布局

ConstraintLayout as per Google

sendKeys

答案 1 :(得分:0)

谢谢您的发帖,无论出于何种原因,它现在都可以正常工作,除了将APK重新加载到手机上之外,我没有做任何其他改动。...很抱歉浪费您的时间。