getLayoutParams()。width对于ImageView的VS setMax / MinimumWidth()

时间:2015-06-26 16:50:17

标签: java android layoutparams

我通过Java完成所有布局代码(没有XML,所以有史以来)。但是,在设置ImageViews高度和宽度时,我发现了一些特殊的行为。

每当我尝试使用.setMinimumHeight.setMaximumHeight(使用相同的值)设置维度时,我发现这些值几乎从不受到尊重。我唯一一次获得宽度和高度的行为表现得很好。是我使用getLayoutParams().width = whatever

明确设置值的时候

我的问题是两部分:

  1. 如果偶尔遵守setMinimum和setMaximum有什么意义?使用它们有什么问题?

  2. 我发现使用layoutParams详尽无遗。我当然可以覆盖每一个班级(因为你不能使用Swizzle Java,这是一项重大的工作),但我想避免这样做。

  3. 有没有办法绕过像这样的长线

    ViewGroup.LayoutParams imageParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
    
    _image.setLayoutParams(imageParams);
    

    并获得这个漂亮的短语法(无需子类化所有内容,因此我最初希望使用.setMinimum / .setMaximum)

    _image.setWidth(100);
    

0 个答案:

没有答案