gpt4 book ai didi

android布局在方向改变时加载不同的图像资源

转载 作者:行者123 更新时间:2023-11-29 14:40:06 24 4
gpt4 key购买 nike

我想要一个 xml 的解决方案或一个关键字来搜索什么来解决我的问题:

我有多个屏幕。每个屏幕在 layout 文件夹中都有自己的 xml。例如部分代码:

   <RelativeLayout
android:id="@+id/headerLayout"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:background="@drawable/header" >

<Button
android:id="@+id/btBack"
android:layout_width="55dp"
android:layout_height="33dp"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:background="@drawable/bt_back"
/>

</RelativeLayout>

现在,我想在旋转时更改 "@drawable/header" 值运行时,可以优先配置,Android 不会更改 Java 代码中的我。用
完成同样的事情"@drawable/bt_back",它是 drawable 文件夹下的一个 bt_back.xml 文件,有一个选择器。他的内容在这里:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<!-- selected state -->
<item android:drawable="@drawable/bt_back_pressed" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/bt_back_pressed" android:state_pressed="false" android:state_selected="true"/>
<item android:drawable="@drawable/bt_back_pressed" android:state_pressed="true" android:state_selected="true"/>
<!-- unselected state (default) -->
<item android:drawable="@drawable/bt_back_normal"/>

</selector>

现在在我想要的 drawable-hdpi、drawable-ldpi 文件夹中,我只需要放入这 2 个文件,android 系统会根据用户设备 dpi 自动处理按下和正常状态下的图像变化。

我希望从纵向和横向旋转的标题具有相同的东西。例如,它应该将 header_port.png 替换为 header-land.png。

怎么可能?有什么想法吗?

我不会为横向设置不同的 .xml 布局,也不会在 Java 代码中挖掘。标题的资源可能在不同的文件夹中,描述了 here ?港口和陆地?

最佳答案

您可以创建一个 drawable-land-hdpi 目录。将您的横向版本放在合格的文件夹中,android 应该会自动为您加载它们。

关于android布局在方向改变时加载不同的图像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786198/

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