我获得了v7支持ActionBar
,其中包含3个图标和TextView
。 TextView
位于图标之间。如果TextView
宽度较长,则右侧的图标会被推出屏幕。 TextView
正在使用选取框效果,因此如果文本TextView
较小,则没有问题。我现在需要获取ActionBar
中的可用空间,然后将其设置为TextView
宽度,如:
int freespace=actionbar.getFreeSpace();
textview.setWidth(freespace);
或者是否有更简单的方法可以防止TextView
变大?
答案 0 :(得分:0)
您无法像这样设置TextView
的宽度。
创建一个新的LayoutParams对象并将其分配给textView:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1f);
textview.setLayoutParams(params );
LayoutParams构造函数的最后一个参数是 weight ,并允许您使用TextView
填充可用空间。