我已经创建了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>
不是有两个布局,一个纵向和一个横向的,你可以有一个parameterzied布局(如控制pading或其他属性),并分别从res/values和res/values-land中获取参数。这样你就不需要重复这两种布局的普通aspeptcs。 – user1076637 2012-01-11 07:14:42