Android版面 - 土地无法按预期工作

时间:2018-03-07 04:03:18

标签: java android xml android-layout

我在 AndroidStudio 中遇到layout-land的问题。

我有layout文件(同名)的副本,背景已更改,以查看 \ res \ layout-land 中原始布局文件的区别\ RES \布局即可。我没有使用android:configChanges="orientation 在我的AndroidManifest.xml或我的布局文件中。

我尝试从Android Studio在Android模拟器中定位 Nexus 5 Pixel 2(Oreo 8.0),并尝试在我的物理ZTE ZFive 2(Marshmallow)上运行它6.0.1)。

作为最后的努力,我尝试将原始布局文件移动到\res\layout-port并删除\res\layout目录以强制它使用\res\layout-port\res\layout-land xml文件。在setContentView(R.layout.activity_main) onCreate() MainActivity.java <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.kozlowlw.test"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 的{​​{1}}上横向转换为横向时出现错误,并且错误地显示没有布局。

  

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<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:background="@color/background" <!--Changed to fff from ccc-->
    tools:context="com.example.kozlowlw.test.MainActivity">

    <TableLayout
        android:id="@+id/table_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_margin="15dp"
        android:stretchColumns="*">

        <TableRow
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <Button
                android:id="@+id/button0"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />

            <Button
                android:id="@+id/button1"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />

            <Button
                android:id="@+id/button2"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />

            <Button
                android:id="@+id/button3"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />

            <Button
                android:id="@+id/button4"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />

            <Button
                android:id="@+id/button5"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />

            <Button
                android:id="@+id/button6"
                android:layout_width="15dp"
                android:layout_height="wrap_content"
                android:textAlignment="center"
                android:textSize="20sp" />
        </TableRow>

    </TableLayout>

    <TextView
        android:id="@+id/game_state_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/table_layout"
        android:layout_centerHorizontal="true"
        android:text="@string/message_start"
        android:textAlignment="center"
        android:textSize="20sp" />

    <Button
        android:id="@+id/new_game_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/table_layout"
        android:layout_alignRight="@+id/table_layout"
        android:layout_below="@+id/table_layout"
        android:text="@string/new_game_button_text"
        android:textAlignment="center"
        android:textSize="20sp" />


</RelativeLayout>
  

activity_main.xml中

/**
 * Asserts that the annotated string, collection, map or array is not {@code null} or empty.
 *
 * @author Emmanuel Bernard
 * @author Hardy Ferentschik
 *
 * @deprecated use the standard {@link javax.validation.constraints.NotEmpty} constraint instead
 */
  

文件夹布局

文件夹结构

enter image description here

1 个答案:

答案 0 :(得分:0)

构建失败后资源未被清除存在问题。在项目上进行清理和重建(Build - &gt; Clean Project,Build - &gt; Rebuild项目)修复了我的问题。