【问题标题】:Let TextView fit in Actionbar让 TextView 适合 Actionbar
【发布时间】:2014-05-28 09:08:36
【问题描述】:

我获得了 v7 支持 ActionBar,带有 3 个图标和一个 TextViewTextView 位于图标之间。如果TextView 宽度过长,则右侧的图标会被推出屏幕。 TextView 使用的是选取框效果,所以如果TextView 对于文本来说太小了,也没有问题。我现在需要在我的ActionBar 中获取可用空间,然后将其设置为TextView 宽度,例如:

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

或者有没有更简单的方法来防止TextView 变大?

【问题讨论】:

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


    【解决方案1】:

    您不能像这样设置TextView 的宽度。

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

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

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

    【讨论】:

    • 所以,我将 TextView 的权重设置为 1,但是如何设置 MenuItems 的权重呢?还是我误会了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多