Android 无法识别平板电脑的布局文件夹
我有一个包含两个.xml文件的简单应用程序。一个用于Nexus 5手机,放置在res/layout文件夹中,另一个用于Nexus 10平板电脑。这两个都在Genymotion emulator上运行。我在我的res文件夹中为平板电脑布局创建了多个文件夹,包括“layout large”、“layoutsw600dp”、“layout xlarge xhdpi”,但在启动应用程序时会识别非 xml文件包含一个我称之为fragmentContainer的小部件。我的Java代码查找此文件,如果它不在“selected.xml”中,则使用手机的.xml:Android 无法识别平板电脑的布局文件夹,android,xml,android-layout,Android,Xml,Android Layout,我有一个包含两个.xml文件的简单应用程序。一个用于Nexus 5手机,放置在res/layout文件夹中,另一个用于Nexus 10平板电脑。这两个都在Genymotion emulator上运行。我在我的res文件夹中为平板电脑布局创建了多个文件夹,包括“layout large”、“layoutsw600dp”、“layout xlarge xhdpi”,但在启动应用程序时会识别非 xml文件包含一个我称之为fragmentContainer的小部件。我的Java代码查找此文件,如果它不在
public void itemClicked(long id) {
View fragmentContainer = findViewById(R.id.fragmentContainer);
if(fragmentContainer!=null){
WorkoutDetailFragment details = new WorkoutDetailFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
details.setWorkoutID(id);
ft.replace(R.id.fragmentContainer, details);
ft.addToBackStack(null);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
}else{
Intent intent = new Intent(MainActivity.this, DetailActivity.class);
intent.putExtra(DetailActivity.EXTRA_WORKOUT_ID,id);
startActivity(intent);
}
}
我尝试了很多不同的文件夹,但没有一个被识别为平板电脑的文件夹。有人知道为什么吗?我的清单文件中应该有特定的设置吗?以下是完整的文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mark.fragments" >
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DetailActivity"
android:label="@string/title_activity_detail" >
</activity>
</application>
您可以发布您的整个清单文件吗?如果可以,请尝试在真实设备上检查它。模拟器并不总是正确的。就清单而言,您不必添加任何额外的内容来启用res“自动”查找,清单看起来就正常了。问题很可能与模拟器有关。