Android Widget布局有三个按钮和文本

时间:2013-10-10 21:53:39

标签: android layout widget

我想写一个尺寸为3x1的小部件,它包含三个相等的按钮,两者之间没有空格。只要推动它们,任何其他类型的视图都可以,而不是按钮。

我想在所有三个按钮上“叠加”文字,这样文字就不会包含在其中一个按钮中。

到目前为止我所尝试的是:

<TextView
    android:id="@+id/update"
    style="@android:style/TextAppearance.Medium"
    android:layout_width="69dp"
    android:layout_height="64dp"
    android:layout_gravity="center"
    android:background="@drawable/att_rec_red"
    android:gravity="center_horizontal|center_vertical"
    android:text="ABCDEFG" >
</TextView>

<TextView
    android:id="@+id/update2"
    style="@android:style/TextAppearance.Medium"
    android:layout_width="70dp"
    android:layout_height="64dp"
    android:layout_gravity="center"
    android:background="@drawable/att_rec_green"
    android:gravity="center_horizontal|center_vertical"
    android:text="ABCDEFG" >
</TextView>

<TextView
    android:id="@+id/update3"
    style="@android:style/TextAppearance.Medium"
    android:layout_width="70dp"
    android:layout_height="64dp"
    android:layout_gravity="center"
    android:background="@drawable/att_rec_blue"
    android:gravity="center_horizontal|center_vertical"
    android:text="ABCDEFG" >
</TextView>

我不喜欢的是TextView的明确宽度。我不得不微调这些数字,以便三个TextView完全适合小部件的空间。有更好的方法吗?

下一个问题:

我想在这三个TextView中放置一个文本(跨越所有这些文本),但(当然)文本特定于单个TextView。我可以在那里放置三条不同的短信,但不会跨越所有短信。

有没有办法“叠加”文字,仍然可以看到和激活按钮(可以推送)?

作为替代方案:是否可以只有一个TextView并区分TextView推送发生的位置?我没有找到任何这样的例子,但因为有可能检测到View推送事件发生的位置,是否有可能在窗口小部件的上下文中检测到?设置通知是按View

完成的
remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);

有没有办法评估View中的位置?

0 个答案:

没有答案