Nexus4与Nexus 7的Android版面

时间:2014-12-15 11:39:54

标签: android android-layout

我在Nexus 4中预览我的Android应用程序。这是

enter image description here

但是当我尝试在Nexus 7模拟器上预览时,:(

enter image description here

我认为我在游戏中支持多个屏幕时遇到问题。 我的问题是,如何在nexus 7或10或任何其他设备上使其看起来更大?

顺便说一下,我把我的图片(board.png,small_hole.png,big_hole.png和bg.png)放在了drawable-xhdpi文件夹上(我正在使用Android Studio)

您认为我在xml文件中使用了错误的布局或属性吗?我的代码中有什么问题吗?

这是我的xml布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg.png>

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/board"
        android:orientation="horizontal" >

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="20dp" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/big_hole" >
            </ImageView>
        </FrameLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_gravity="center_vertical">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_marginBottom="2dp">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/small_hole" >
                </ImageView>

                // paste 6 more ImageViews here

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_marginTop="7dp">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/small_hole" >
                </ImageView>

               // paste 6 more ImageViews here

            </LinearLayout>

        </LinearLayout>

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginRight="20dp" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scaleType="fitCenter"
                android:background="@drawable/big_hole" >
            </ImageView>

        </FrameLayout>

    </LinearLayout>

</RelativeLayout>

谢谢你们..

2 个答案:

答案 0 :(得分:0)

尝试将图像放在res / mdpi中,它们将被拉伸以适应更大的屏幕(hdpi,xhdpi) (如果我没记错的话,modyfiers是x1.5和x2代表hdpi和xhdpi)。

Alternatevly你可以为更大的屏幕制作布局文件夹,即。 layout-sw720dp并在那里创建一个新的布局文件。

答案 1 :(得分:0)

Nexus 4访问drawable-xhdpi资源和

Nexus 7访问drawable-large-tvdpidrawable-sw600dp-tvdpi资源。

Nexus 10访问drawable-xlarge-xhdpidrawable-sw720dp-xhdpi资源。

你应该调整你的图像大小,你可以把它放在各自的文件夹中。

和Nexus 4的尺寸为4.7英寸(768 * 1280),而Nexus 7的尺寸为7英寸(800 * 1280)。

更多信息:

Different resolution support android

Application Skeleton to support multiple screen

Is there a list of screen resolutions for all Android based phones and tablets?