gpt4 book ai didi

android - 更改方向时小部件尺寸减小

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

我已经创建了一个 WiFi Widget。在将方向从纵向更改为横向时,它的大小正在减小。我正在使用的布局如下所示。

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

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center" >

<ImageView
android:id="@+id/wifi_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

<!--<TextView
android:id="@+id/wifi_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_marginTop="5dip"
android:layout_marginLeft="35dip"
android:layout_gravity="center_horizontal" />

-->
</LinearLayout>
<TextView
android:id="@+id/wifi_off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dip"
android:layout_marginLeft="25dip"
android:textColor="@android:color/white"
android:textSize="15dip"
/>
<TextView
android:id="@+id/wifi_notconnected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_marginTop="43dip"
android:layout_marginLeft="35dip"
android:layout_gravity="center_horizontal"
android:textSize="14dip" />
<TextView
android:id="@+id/wifi_connecting"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_marginTop="8dip"
android:layout_marginLeft="33dip"
android:layout_gravity="center_horizontal"
android:textSize="14dip" />
<TextView
android:id="@+id/wifi_obtaining"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dip"
android:layout_marginLeft="40dip"
android:textColor="@android:color/white"
android:textSize="10dip"
/>
<TextView
android:id="@+id/wifi_on"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dip"
android:layout_marginLeft="40dip"
android:textColor="@android:color/white"
android:textSize="10dip"
/>

<ImageView
android:id="@+id/wifi_signal_strength"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<FrameLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">

<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="5dip">

<ImageView
android:id="@+id/wifi_circle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/onpress_network_info_null"
android:src="@drawable/toggle"
/>

<ImageView
android:layout_alignRight="@+id/wifi_circle"
android:id="@+id/wifi_square"
android:layout_width="85dip"
android:layout_height="60dip"
android:background="@drawable/network_info_null"
android:src="@drawable/togglenetwork"/>

</RelativeLayout>
</FrameLayout>
</FrameLayout>

最佳答案

如果你想要纵向和横向的布局,那么你可以像这样在 oncreate 上编写硬代码:-有时您需要定义横向和纵向应用程序 GUI(只需旋转手机)。

幸运的是,每个机器人都有检测布局类型的内置功能。您需要实现的是:

  1. 创建两个 main.xml 文件用于两种情况下的布局:横向和纵向。

  2. 将这两个main.xml按照类型放在resources中:

    /res/layout-land/main.xml

    /res/layout-port/main.xml

只需在运行时构建并试用您的应用程序 GUI。

如果您想检测布局类型更改的时间并且想在编码中做一些额外的工作,您可能需要按照以下步骤操作:

  1. 在 AndroidManifest.xml 中添加 android:configChanges=”orientation”

  2. 检测方向变化:

@Override

public void onConfigurationChanged(Configuration newConfig) {
Configuration c = getResources().getConfiguration();

if(c.orientation == Configuration.ORIENTATION_PORTRAIT ) {
// portrait

} else if(c.orientation == Configuration.ORIENTATION_LANDSCAPE ){
// landscape

} }

Details

如果你只想要纵向,那么

AndroidManifest.xml, declare your Activity like so: <activity ...    android:screenOrientation="portrait" .../>

如果你只想要风景,那么

 AndroidManifest.xml, declare your Activity like so: <activity ...     android:screenOrientation="landscape" .../>

如果您想了解更多信息,请转到这些链接

http://developer.android.com/resources/articles/faster-screen-orientation-change.html

http://developer.android.com/guide/topics/manifest/activity-element.html#screen

StackOverflow search

关于android - 更改方向时小部件尺寸减小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814425/

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