有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GridLayout和CardView不能与所有设备完美配合

我有一个完整的Android项目。我是由GridLayoutCardView创造的。一切都很好。我已经用我所有的模拟器测试了这个应用程序,这些模拟器工作得很好,但是当我试图用它打开我的应用程序时

Lava Iris505

Symphony Xplorer v60

它工作得不太好。请看下图。 Error

虽然我已经在我的Xioami Redmi 4x或任何其他Android Studio模拟器上安装了这个应用程序,但它显示了我所有的作品,如下图所示

No Error

我的活动代码是:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    xmlns:tools="http://schemas.安卓.com/tools"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    安卓:background="@color/colorBG"
    xmlns:app="http://schemas.安卓.com/apk/res-auto"
    tools:context=".Home">

    <!-- TODO: Update blank fragment layout -->
    <安卓.support.v4.widget.NestedScrollView
        安卓:layout_width="match_parent"
        安卓:layout_height="match_parent">

        <LinearLayout
            安卓:orientation="vertical"
            安卓:weightSum="10"
            安卓:layout_width="match_parent"
            安卓:layout_height="match_parent">

            <GridLayout
                安卓:id="@+id/mainGrid"
                安卓:layout_width="match_parent"
                安卓:layout_height="736dp"
                安卓:layout_weight="8"
                安卓:alignmentMode="alignMargins"
                安卓:columnCount="2"
                安卓:columnOrderPreserved="false"
                安卓:padding="14dp"
                安卓:rowCount="3">

                <!-- Row 1 -->

                <!-- Column 1 -->
                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/news24"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/news24" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <!-- Column 2 -->
                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/deshebideshe"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/deshebideshe" />


                    </LinearLayout>

                </安卓.support.v7.widget.CardView>


                <!-- Row 2 -->

                <!-- Column 1 -->
                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/jamuna"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/jamuna" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <!-- Column 2 -->
                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/satv"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/satv" />


                    </LinearLayout>

                </安卓.support.v7.widget.CardView>


                <!-- Row 2 -->

                <!-- Column 1 -->
                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/jagobanglatv"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/jagobanglatv" />


                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <!-- Column 2 -->
                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/nrbtv"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/nrbtv" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/rtvmusic"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/rtvmusic" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/qtv"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/qtv" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/panvisiontv"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/panvisiontv" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/millennium"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/millennium" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/btvworld"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/btvworld" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

                <安卓.support.v7.widget.CardView
                    安卓:layout_width="0dp"
                    安卓:layout_height="0dp"
                    安卓:layout_columnWeight="1"
                    安卓:layout_marginBottom="16dp"
                    安卓:layout_marginLeft="16dp"
                    安卓:layout_marginRight="16dp"
                    安卓:layout_rowWeight="1"
                    app:cardCornerRadius="8dp"
                    app:cardElevation="8dp">

                    <LinearLayout
                        安卓:layout_width="wrap_content"
                        安卓:layout_height="wrap_content"
                        安卓:layout_gravity="center_horizontal|center_vertical"
                        安卓:layout_margin="16dp"
                        安卓:orientation="vertical">

                        <ImageView
                            安卓:id="@+id/probashibangla"
                            安卓:layout_width="wrap_content"
                            安卓:layout_height="wrap_content"
                            安卓:layout_gravity="center_horizontal"
                            安卓:src="@drawable/probashibangla" />

                    </LinearLayout>

                </安卓.support.v7.widget.CardView>

            </GridLayout>

        </LinearLayout>

    </安卓.support.v4.widget.NestedScrollView>

</FrameLayout>

我的gradle文件是:

apply plugin: 'com.安卓.application'

安卓 {
    compileSdkVersion 28
    buildToolsVersion '28.0.1'
    defaultConfig {
        applicationId "net.gurujibd.ajkerkhobor"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 6
        versionName "5.1"
        testInstrumentationRunner "安卓.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-安卓.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation 'com.安卓.support.constraint:constraint-layout:1.1.2'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testImplementation 'junit:junit:4.12'
    implementation 'com.google.安卓.gms:play-services-ads:9.0.2'
    安卓TestImplementation 'com.安卓.support.test:runner:1.0.2'
    安卓TestImplementation 'com.安卓.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.安卓.support:appcompat-v7:28.0.0-beta01'
    implementation 'com.安卓.support:support-v4:28.0.0-beta01'
    安卓TestImplementation 'com.安卓.support.test:runner:1.0.2'
    implementation 'com.安卓.support:cardview-v7:28.0.0-beta01'
    implementation 'com.安卓.support:gridlayout-v7:28.0.0-beta01'
    implementation 'com.安卓.support:design:28.0.0-beta01'
    implementation 'com.devbrackets.安卓:exomedia:4.2.3'
    implementation 'com.安卓.support:gridlayout-v7:28.0.0-beta01'
    implementation 'com.github.ybq:Android-SpinKit:1.1.0'
    implementation files('libs/YouTubeAndroidPlayerApi.jar')
}

共 (1) 个答案

  1. # 1 楼答案

    您好,欢迎来到Stack Overflow

    如果你想将你发布的设计存档,我建议你使用回收视图。 还可以为GridView Click hereGridView布局管理器设置为RecyclerView

    您正在开发支持不同屏幕大小(手机和平板电脑)的应用程序 click on this link

    design

    快乐学习