我创建了简单的应用程序,它自动生成 activity_main.xml 和 frgmented_main.xml 文件。
我创建了新文件夹" layout-land "并添加了" res "文件夹(layout和layout-res文件夹处于同一级别)。然后我在 layout-land 文件夹下创建了另一个 fragmented_main.xml 文件,该文件具有相同的ID和其他内容。
但问题应用程序非常适合纵向方向。但横向突然停了下来。我不知道为什么。我应该做些什么来解决这个问题。请帮我解决这个问题。
这里是activity_main.xml和fragmented_main.xml文件的代码。
activity_main.xml中
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ds.mali.MainActivity"
tools:ignore="MergeRootFrame" />
fragmented_main.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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ds.mali.MainActivity$PlaceholderFragment" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Count is 0"
android:textSize="40sp" />
<Button
android:id="@+id/btn1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="39dp"
android:onClick="addOne"
android:text="Add One" />
<Button
android:id="@+id/btn1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="96dp"
android:onClick="subOne"
android:text="Substract One" />
</RelativeLayout>
这里是layout-land文件夹中的frgmaned_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
tools:context="com.ds.mali.MainActivity$PlaceholderFragment" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Count is 0"
android:textSize="40sp" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="100" >
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="addOne"
android:text="Add One" />
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="subOne"
android:text="Substract One" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Welcome to landscape View " />
</LinearLayout>
答案 0 :(得分:0)
在活动代码
中添加此代码 android:configChanges="orientation|screenSize"
例如:
<activity
android:name="com.world.nanomap.PathGoogleMapActivity"
android:configChanges="orientation|screenSize"
android:label="Route Map" >
</activity>