gpt4 book ai didi

安卓屏幕方向 :

转载 作者:行者123 更新时间:2023-11-29 15:05:34 25 4
gpt4 key购买 nike

enter image description here

enter image description here

这些方向在这里正确显示,但是当我运行它并更改方向时,横向模式不起作用并且所有按钮都放错了位置 enter image description here

这个问题的解决方案是什么?横向模式的 XML。

<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/flowers"
android:id="@+id/frontpage_layout"

tools:context="com.example.hassidiczaddic.multiplescreensupport.MainActivity">

<RelativeLayout

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/scrollView">

<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:text="OPEN"
android:textSize="20sp"
android:id="@+id/button.open"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:text="LARGE"
android:textSize="20sp"
android:id="@+id/button.large"
android:layout_alignParentRight="true"
android:layout_marginRight="86dp"
android:layout_marginEnd="86dp"
android:layout_toRightOf="@+id/button.rate"
android:layout_toEndOf="@+id/button.rate" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"

android:text="Something"
android:id="@+id/button.something"
android:layout_marginTop="38dp"
android:layout_below="@+id/button.open"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_toLeftOf="@+id/button.rate"
android:layout_toStartOf="@+id/button.rate" />

<Button
android:layout_width="wrap_content"

android:textSize="20sp"
android:layout_height="wrap_content"
android:text="RATE"
android:id="@+id/button.rate"
android:layout_marginTop="38dp"
android:layout_below="@+id/button.something"
android:layout_toRightOf="@+id/button.open"
android:layout_toEndOf="@+id/button.open" />

<Button
android:layout_width="wrap_content"
android:textSize="20sp"
android:layout_height="wrap_content"
android:text="CLOSE"
android:id="@+id/button.close"
android:layout_alignTop="@+id/button.something"
android:layout_alignRight="@+id/button.large"
android:layout_alignEnd="@+id/button.large"
android:layout_toRightOf="@+id/button.rate"
android:layout_toEndOf="@+id/button.rate" />
</RelativeLayout>

</ScrollView>

最佳答案

主要 Activity 有6种不同的布局,其中操作系统将根据为每个XML布局指定的限定符选择最适合当前设备的布局,规则定义here .

由于您已经为 small/normal/large 屏幕尺寸提供布局,这些布局将优先于您的 land 布局。事实上,只有在 xlarge 屏幕上运行时才会使用 land 布局,因为只有那时 layout-land 中定义的布局 将被使用(查看上面的链接了解更多详情)。

您可以通过以下任一方法解决此问题:

  1. 删除 layout-small/layout-normal/layout-large,然后 OS 没有比 中提供的更好用的了code>layout-port & layout-land,注意使用layout-small/layout-normal/layout-large 多年来一直被强烈劝阻,你应该检查 Supporting Multiple Screens文章。
  2. 不使用 layout-portlayout-land,而是使用 Available height 限定符(layout-hXXXdp) 其中 XXX 是您希望应用此布局的最小高度。例如,layout-h320dp 可以包含手机纵向模式的布局,并将布局 XML 的并排版本放在默认文件夹 (layout) 中。
  3. 重做您的 UI 设计,这样就不需要以上任何东西了,也许可以将按钮放在 ScrollView 中.

关于安卓屏幕方向 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783853/

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