横向 - 如何保留数据和布局属性?
Landscape Orientation - How to preserve data and layout attributes?
你好 Stack Overflow 社区,
我一直在尝试让我的设备避免 activity 每次我将方向从纵向更改为横向时擦除数据。
我发现我可以通过在 AndroidManifest.xml
的 activity 字段中添加 android:configChanges="orientation"
来做到这一点,如下所示:
<activity android:name=".MainActivity" android:configChanges="orientation|screenLayout|screenSize" >
...
</activity>
但是,这样做不会考虑我在 /res/layout-land/main.activity.xml
中所做的布局更改
如果我删除了 android:configChanges
所做的修改,它将应用 res/layout-land/activity_main.xml
中所做的所有更改
我想澄清:
- 为什么我使用
android:configChanges
时无法读取布局?
- 有什么方法可以让方向不删除创建的数据,同时保持布局属性?
我的横向视图完整 XML 代码如下:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="80dp">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_a"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneTeamA"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneFoulTeamA"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOnePenaltyTeamA"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginTop="8dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_b"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneTeamB"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneFoulTeamB"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOnePenaltyTeamB"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
</LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="8dp"
android:onClick="resetDetails"
android:text="@string/bt_reset" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
编辑
如果可能,希望有一个 XML 解决方案,而无需修改 Java 代码。
您可以使用 savedInstanceState 或 android 已引入 ViewModel 以生命周期意识管理 UI-related 数据方式。
了解更多信息
Android ViewModel
Can also refer to this answer
经过进一步测试,问题似乎不在 android:configChanges
中,而是 RelativeLayout
开始标记的位置导致了所有这些问题。我只需要将其更改为以下内容即可:
我的 XML 布局已通过执行以下操作得到修复:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout ...>
<LinearLayout...>
<LinearLayout
...
</LinearLayout>
<View ... />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
<RelativeLayout...>
<Button .../>
</RelativeLayout>
</LinearLayout>
</ScrollView>
下面是完成所有代码更改的详细解决方案,包括我的 XML 文件:
更新 AndroidManifest.xml
文件中的代码以在 activity 标记中包含 android:configChanges
的附加代码,如下所示:
<activity android:name=".MainActivity" android:configChanges="orientation|screenLayout|screenSize" >
...
</activity>
然后我不得不去我的 activity_main.xml
并更改 RelativeLayout
开始标签的位置,因为它是一些按钮被 隐藏的原因 当调用从纵向到横向的方向时。
旧代码格式:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout ...>
<RelativeLayout...> <-- remove it from here
<LinearLayout...>
<LinearLayout
...
</LinearLayout>
<View ... />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
<Button .../>
</RelativeLayout>
</LinearLayout>
</ScrollView>
我的 XML 布局已通过执行以下操作得到修复:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout ...>
<LinearLayout...>
<LinearLayout
...
</LinearLayout>
<View ... />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
<RelativeLayout...> <-- add it here
<Button .../>
</RelativeLayout>
</LinearLayout>
</ScrollView>
完整的 XML 代码如下:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_a"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneTeamA"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneFoulTeamA"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOnePenaltyTeamA"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginTop="8dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_b"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneTeamB"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneFoulTeamB"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOnePenaltyTeamB"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="8dp"
android:onClick="resetDetails"
android:text="@string/bt_reset" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
你好 Stack Overflow 社区,
我一直在尝试让我的设备避免 activity 每次我将方向从纵向更改为横向时擦除数据。
我发现我可以通过在 AndroidManifest.xml
的 activity 字段中添加 android:configChanges="orientation"
来做到这一点,如下所示:
<activity android:name=".MainActivity" android:configChanges="orientation|screenLayout|screenSize" >
...
</activity>
但是,这样做不会考虑我在 /res/layout-land/main.activity.xml
如果我删除了 android:configChanges
所做的修改,它将应用 res/layout-land/activity_main.xml
我想澄清:
- 为什么我使用
android:configChanges
时无法读取布局? - 有什么方法可以让方向不删除创建的数据,同时保持布局属性?
我的横向视图完整 XML 代码如下:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="80dp">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_a"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneTeamA"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneFoulTeamA"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOnePenaltyTeamA"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginTop="8dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_b"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneTeamB"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOneFoulTeamB"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:onClick="addOnePenaltyTeamB"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
</LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="8dp"
android:onClick="resetDetails"
android:text="@string/bt_reset" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
编辑
如果可能,希望有一个 XML 解决方案,而无需修改 Java 代码。
您可以使用 savedInstanceState 或 android 已引入 ViewModel 以生命周期意识管理 UI-related 数据方式。
了解更多信息 Android ViewModel
Can also refer to this answer
经过进一步测试,问题似乎不在 android:configChanges
中,而是 RelativeLayout
开始标记的位置导致了所有这些问题。我只需要将其更改为以下内容即可:
我的 XML 布局已通过执行以下操作得到修复:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout ...>
<LinearLayout...>
<LinearLayout
...
</LinearLayout>
<View ... />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
<RelativeLayout...>
<Button .../>
</RelativeLayout>
</LinearLayout>
</ScrollView>
下面是完成所有代码更改的详细解决方案,包括我的 XML 文件:
更新 AndroidManifest.xml
文件中的代码以在 activity 标记中包含 android:configChanges
的附加代码,如下所示:
<activity android:name=".MainActivity" android:configChanges="orientation|screenLayout|screenSize" >
...
</activity>
然后我不得不去我的 activity_main.xml
并更改 RelativeLayout
开始标签的位置,因为它是一些按钮被 隐藏的原因 当调用从纵向到横向的方向时。
旧代码格式:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout ...>
<RelativeLayout...> <-- remove it from here
<LinearLayout...>
<LinearLayout
...
</LinearLayout>
<View ... />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
<Button .../>
</RelativeLayout>
</LinearLayout>
</ScrollView>
我的 XML 布局已通过执行以下操作得到修复:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout ...>
<LinearLayout...>
<LinearLayout
...
</LinearLayout>
<View ... />
<LinearLayout
...
</LinearLayout>
</LinearLayout>
<RelativeLayout...> <-- add it here
<Button .../>
</RelativeLayout>
</LinearLayout>
</ScrollView>
完整的 XML 代码如下:
<ScrollView 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:fillViewport="true"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_a"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneTeamA"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneFoulTeamA"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_a_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOnePenaltyTeamA"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginTop="8dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_team_b"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneTeamB"
android:text="@string/bt_score_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_fouls"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_foul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOneFoulTeamB"
android:text="@string/bt_foul_plus_1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_penalty"
android:textSize="28sp" />
<TextView
android:id="@+id/team_b_penalty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/text_0"
android:textSize="46sp" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:onClick="addOnePenaltyTeamB"
android:text="@string/bt_penalty_plus_1" />
</LinearLayout>
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="8dp"
android:onClick="resetDetails"
android:text="@string/bt_reset" />
</RelativeLayout>
</LinearLayout>
</ScrollView>