让TextView适合Actionbar

时间:2014-05-28 09:08:36

标签: android android-layout android-actionbar-compat

我获得了v7支持ActionBar,其中包含3个图标和TextViewTextView位于图标之间。如果TextView宽度较长,则右侧的图标会被推出屏幕。 TextView正在使用选取框效果,因此如果文本TextView较小,则没有问题。我现在需要获取ActionBar中的可用空间,然后将其设置为TextView宽度,如:

int freespace=actionbar.getFreeSpace();
textview.setWidth(freespace);

或者是否有更简单的方法可以防止TextView变大?

1 个答案:

答案 0 :(得分:0)

您无法像这样设置TextView的宽度。

创建一个新的LayoutParams对象并将其分配给textView:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f);
textview.setLayoutParams(params );

LayoutParams构造函数的最后一个参数是 weight ,并允许您使用TextView填充可用空间。