gpt4 book ai didi

Android:从纵向转为横向时定位按钮

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:07 25 4
gpt4 key购买 nike

我有一个菜单 Activity ,其中有几个定位按钮。它在纵向模式下非常适合我的手机屏幕,但在横向模式下它被破坏了。我知道当我有固定的定位时,这将是结果。谁能告诉我如何定位我的按钮,以便我的 Activity 在横向模式下也保持其形式?谢谢。

这是我的 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:orientation="vertical" >


<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bezpecnost_over"
android:layout_marginLeft="30dp"
android:layout_marginTop="50dp"


/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/kurenie_over"
android:layout_marginLeft="200dp"
android:layout_marginTop="50dp"

/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/osvetlenie_over"
android:layout_marginLeft="200dp"
android:layout_marginTop="200dp"
android:onClick="obrOsv" />


<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:background="@drawable/pohodlie_over"
android:layout_marginLeft="30dp"
android:layout_marginTop="200dp"
/>

</RelativeLayout>

最佳答案

It fits my phone screen perfectly when in portrait mode, but in landscape mode it's destroyed.

这是基于相对布局的预期。在这种情况下,开发人员通常会做什么:

  • 在res下创建一个名为layout-land的文件夹
  • 制作一个与纵向模式下的布局相同名称的xml(包含在res/layout中)
  • 横向模式的位置。

由于xml文件名相同,所以当activity设置content view的时候

setContentView (R.layout.my_layout);

将改用 layout-land 文件夹中的 my_layout.xml 文件。

另请阅读 Layouts & Supporting Multiple Screens从 Android 文档中,它们都有有用的信息,后者讨论了不同的限定符(例如 layout-land)。

关于Android:从纵向转为横向时定位按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14842847/

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