我创建了一个 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>