1

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

4

0 回答 0