【发布时间】:2016-01-26 15:24:37
【问题描述】:
我正在为学校开发一个 Android 应用程序。在 Android Studio 的预览版中,我制定的布局对我来说看起来不错,但是一旦我将它部署到我的物理设备(HTC One m8,Android 5.0.1)上,cardview 中的所有内容都搞砸了。
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="de.seschi98.trgapp.activities.ScheduleActivity"
tools:showIn="@layout/activity_schedule">
<android.support.v7.widget.CardView
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="120dp">
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="4"
android:rowCount="1"
android:columnOrderPreserved="false"
android:orientation="horizontal"
android:rowOrderPreserved="false">
<TextView
android:id="@+id/lesson_number"
android:text="01"
android:textSize="22dp"
android:layout_width="wrap_content"
android:layout_column="0"
android:layout_row="0"
android:layout_rowWeight="1"
android:gravity="center_vertical|center_horizontal"
android:textStyle="bold"
android:layout_columnWeight="20" />
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_column="1"
android:layout_row="0"
android:columnCount="2"
android:layout_columnWeight="90"
android:rowCount="3"
android:layout_height="match_parent">
<TextView
android:gravity="center_vertical|center_horizontal"
android:id="@+id/lesson_name"
android:text="Chemistry"
android:textSize="22dp"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_row="0"
android:layout_rowWeight="15"
android:layout_gravity="center_horizontal"
android:paddingTop="10dp"
android:layout_width="match_parent" />
<TextView
android:gravity="bottom|center_horizontal"
android:id="@+id/teacher"
android:text="Mr Smith"
android:layout_height="wrap_content"
android:textSize="16dp"
android:layout_column="1"
android:layout_row="1"
android:layout_rowWeight="20"
android:layout_gravity="center_horizontal"
android:layout_width="match_parent" />
<TextView
android:gravity="top|center_horizontal"
android:id="@+id/room"
android:text="Room A-123"
android:textSize="16dp"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_row="2"
android:layout_rowWeight="20"
android:layout_gravity="center_horizontal"
android:layout_width="match_parent" />
</GridLayout>
<View android:layout_row="0"
android:layout_column="2"
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_columnWeight="15">
</View>
<View android:layout_row="0"
android:id="@+id/badge"
android:layout_column="3"
android:layout_height="match_parent"
android:layout_width="0dp"
android:background="#c0392b"
android:layout_columnWeight="5">
</View>
</GridLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
Device Screenshot(不管操作栏或其他东西,它只是 CardView...)
// 更新:昨天将我的Android版本升级到6.0.0 Marshmallow,现在可以正常使用了。但是我包含了 AppCompat 的东西......它不能在早期版本的 Android 上运行的原因是什么?
【问题讨论】:
-
您是否在任何其他设备或模拟器上检查过这个?
-
在我的安卓 5.0.2 的三星平板电脑上出现同样的问题...
标签: android android-studio android-gridlayout