appWidget在屏幕上显示不同的手机不同

时间:2012-07-03 06:02:33

标签: android android-layout android-widget

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

0 个答案:

没有答案