我在 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
*/
文件夹布局
文件夹结构
答案 0 :(得分:0)
构建失败后资源未被清除存在问题。在项目上进行清理和重建(Build - &gt; Clean Project,Build - &gt; Rebuild项目)修复了我的问题。