2012-07-20 112 views
0

我正在使用主屏幕小部件。我想在最右侧的按钮(第二个按钮)保持固定在父元素布局的右侧。Android XML布局主屏幕小部件

这里是

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout01" 
android:layout_width="200dp" 
android:layout_height="75dp" 
android:background="@drawable/shape" 
android:orientation="horizontal" > 

<Button 
    android:id="@+id/update" 
    android:layout_width="30dp" 
    android:layout_height="fill_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:text="Update" 
    android:textSize="3pt" /> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout01" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:background="@drawable/shape" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/ssid" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="SSID" 
     android:textColor="#333333" 
     android:textSize="5pt" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/wifiip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="IP address" 
     android:textColor="#333333" 
     android:textSize="5pt" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/extip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/ssid" 
     android:text="WAN IP" 
     android:textColor="#333333" 
     android:textSize="5pt" 
     android:layout_weight="1" /> 
</LinearLayout> 

<Button 
    android:id="@+id/config" 
    android:layout_width="30dp" 
    android:layout_height="fill_parent" 
    android:layout_alignParentRight="true" 
    android:text="Config" 
    android:textSize="3pt" /> 

在中间的垂直线性布局推动或拉动按钮右或左depding上textviews的宽度的代码。我哪里错了?

这里是控件提供者

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:minWidth="200dp" 
android:minHeight="75dp" 
android:initialLayout="@layout/widget" 
android:updatePeriodMillis="180000" 

/> 
+0

你可以尝试把顶部相对布局和调整的按钮父权(并相应地调整线性布局)。 – Ran 2012-07-20 21:47:49

回答

3

的XML添加到您的LinearLayout:

android:layout_width="0dip" 
android:layout_weight="1" 

应该这样做。让我知道如果这工作。

编辑:

试试这个代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout01" 
android:layout_width="200dp" 
android:layout_height="75dp" 
android:background="@drawable/shape" 
android:orientation="horizontal" > 

<Button 
    android:id="@+id/update" 
    android:layout_width="30dp" 
    android:layout_height="fill_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:text="Update" 
    android:textSize="3pt" /> 

<LinearLayout 
    android:id="@+id/LinearLayout01" 
    android:layout_width="0dip" 
    android:layout_weight="1" 
    android:layout_height="fill_parent" 
    android:background="@drawable/shape" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/ssid" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="SSID" 
     android:textColor="#333333" 
     android:textSize="5pt" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/wifiip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="IP address" 
     android:textColor="#333333" 
     android:textSize="5pt" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/extip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/ssid" 
     android:text="WAN IP" 
     android:textColor="#333333" 
     android:textSize="5pt" 
     android:layout_weight="1" /> 
</LinearLayout> 

<Button 
    android:id="@+id/config" 
    android:layout_width="30dp" 
    android:layout_height="fill_parent" 
    android:layout_alignParentRight="true" 
    android:text="Config" 
    android:textSize="3pt" /> 
</LinearLayout> 
+0

小部件没有正确加载,它是隐形的 – brux 2012-07-20 22:00:18

+0

请再次检查我的代码我包含了应用程序小部件提供程序的其他xml – brux 2012-07-20 22:00:36

+0

是否要按钮 - 线性布局按钮是水平还是垂直导向? – 2012-07-20 22:02:52