小部件在不同的手机中不兼容

时间:2012-02-06 07:23:18

标签: android android-widget

我创建了一个显示WiFi状态和信息的小部件。我创建并测试了一款拥有Android 4.0版本的手机。虽然我正在使用版本较低的其他手机对其进行测试,但是小部件中使用的文本变得很小并且分散了我在其中使用的所有组件。我使用的布局xml如下所示。

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/wifi_background"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>

<TextView
    android:id="@+id/wifi_status"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:layout_marginLeft="64dp"
    android:layout_marginTop="13dp"
    android:textSize="11dip" />

<TextView
    android:id="@+id/wifi_on"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:layout_marginLeft="64dp"
    android:layout_marginTop="13dp"
    android:textColor="@android:color/white"
    android:textSize="11dip" />

<TextView
    android:id="@+id/wifi_notconnected"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:layout_marginLeft="64dp"
    android:layout_marginTop="30dp"
    android:textColor="@android:color/white"
    android:textSize="7dp" />

<ImageView
    android:id="@+id/wifi_signal_strength"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<ImageView
    android:id="@+id/wifi_circle"
    android:layout_width="66dp"
    android:layout_height="76dp"
    android:layout_marginLeft="1dp"
    android:layout_marginTop="3dp"
    android:background="@drawable/onpress_wifi_icon_circle_null"
    android:src="@drawable/toggle" />

<ImageView
    android:id="@+id/wifi_square"
    android:layout_width="83dp"
    android:layout_height="55dp"
    android:layout_alignRight="@+id/wifi_circle"
    android:layout_marginLeft="60dp"
    android:layout_marginTop="8dp"
    android:background="@drawable/onpress_network_info_squre_null"
    android:src="@drawable/togglenetwork" />

</FrameLayout>

2 个答案:

答案 0 :(得分:0)

为什么不将整个布局xml代码放在线性布局中,方向为Vertical?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

Your Current Layout xml code inside....

</LinearLayout>

尝试一下......我认为它应该可以正常工作!!

答案 1 :(得分:0)

ImageView的布局是fill_parent。可能你需要在那里指定一个尺寸。