java GridLayout和CardView不能与所有设备完美配合
我有一个完整的Android项目。我是由GridLayout
和CardView
创造的。一切都很好。我已经用我所有的模拟器测试了这个应用程序,这些模拟器工作得很好,但是当我试图用它打开我的应用程序时
Lava Iris505
及
Symphony Xplorer v60
虽然我已经在我的Xioami Redmi 4x或任何其他Android Studio模拟器上安装了这个应用程序,但它显示了我所有的作品,如下图所示
我的活动代码是:
<?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 楼答案
您好,欢迎来到Stack Overflow
如果你想将你发布的设计存档,我建议你使用回收视图。 还可以为GridView Click here将GridView布局管理器设置为RecyclerView
您正在开发支持不同屏幕大小(手机和平板电脑)的应用程序 click on this link
快乐学习