gpt4 book ai didi

机器人 : Layout size changes on Orientation

转载 作者:行者123 更新时间:2023-11-30 00:46:06 25 4
gpt4 key购买 nike

我的布局遇到了问题。我正在尝试构建一个可在横向和纵向上运行的 xml 文件。在一个特定的布局上,在旋转(从纵向到横向)时,布局似乎会自行扩展。虽然,每一个对象都在那里,但我得到了很大的差距。

这就是它在肖像上的样子。

enter image description here

这些描述了旋转后的情况(横向)。

enter image description here

我的 xml 文件是:

<?xml version="1.0" encoding="utf-8"?>



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark"
android:orientation="vertical">


<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:fitsSystemWindows="false"
android:id="@+id/coordintorLayout">



<com.andremion.floatingnavigationview.FloatingNavigationView
android:id="@+id/floating_navigation_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
app:layout_anchor="@+id/toolbar"
app:layout_anchorGravity="bottom|end"
app:drawMenuBelowFab="true"
app:headerLayout="@layout/navigation_view_header"
app:menu="@menu/menu" />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark"
android:orientation="vertical">

<include
layout="@layout/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="bottom|center">

<!--
<include
layout="@layout/single_item_customize"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
-->
<ViewStub
android:id="@+id/layout_stub1"
android:inflatedId="@+id/inflated_layout_stub1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.75" />

<ViewStub
android:id="@+id/layout_stub2"
android:inflatedId="@+id/inflated_layout_stub2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.75" />
<ViewStub
android:id="@+id/layout_stub3"
android:inflatedId="@+id/inflated_layout_stub3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.25" />

<TextView
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="0.25"
android:inputType="textMultiLine"
android:ems="10"
android:id="@+id/editText"
android:background="@color/colorPrimaryDark"
android:clickable="false"
android:editable="false"
android:enabled="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:freezesText="false"
android:linksClickable="false"
android:longClickable="false"
android:text="@string/default_message" />
</LinearLayout >
</ScrollView>
</LinearLayout>

</android.support.design.widget.CoordinatorLayout>

</LinearLayout>

我很确定我的 xml 有问题,但我无法弄清楚。

提前致谢。

PS:我已经有了

android:configChanges="orientation|screenSize|keyboardHidden"

在我的 list 中。

最佳答案

你应该在layout-land下重新实现同名布局所以你的文件结构应该如下:

MyProject/
res/
layout/ # default (portrait)
main.xml
layout-land/ # landscape
main.xml

我希望这对你有帮助:)

关于机器人 : Layout size changes on Orientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41782787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com