我创建了一个WiFi小部件。这将显示用户的wifi详细信息及其状态。 如果我要更改手机的布局格式,则小部件的外观会发生变化。 我想了解更多关于布局格式的信息。从我的Android手机我可以选择三种类型的布局格式,即3 X 4,4 X 4和5 X 4.我在下面发布我的Widget布局。我确信我的小部件不会以同样的方式出现在所有手机上。我怎样才能使它适用于每部手机。
<?xml version="1.0" encoding="utf-8"?>
<ImageView
android:scaleType="matrix"
android:id="@+id/wifi_background"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<ImageView
android:scaleType="matrix"
android:id="@+id/wifi_signal_strength"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="horizontal" >
<ImageView
android:scaleType="matrix"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/wifi_circle"
android:background="@null"
android:src="@drawable/toggle" />
<FrameLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:scaleType="matrix"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/wifi_square"
android:background="@null"
android:src="@drawable/togglenetwork"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="5dp"
android:paddingLeft="4dp"
>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="5dp">
<TextView
android:id="@+id/wifi_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="marquee"
android:textStyle="bold"
android:textSize="10sp"/>
<TextView
android:id="@+id/wifi_on"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:maxLines="1"
android:ellipsize="marquee"
android:textStyle="bold"
android:textSize="11sp"/>
</FrameLayout>
<TextView
android:id="@+id/wifi_ip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:textSize="7sp"
android:maxLines="1"
android:ellipsize="marquee"
android:paddingTop="4dp"/>
<TextView
android:id="@+id/wifi_mac"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:textSize="7sp"
android:layout_marginRight="1dp"
/>
</LinearLayout>
</FrameLayout>
</LinearLayout>