设置图像视图的权重和参数

Posted

技术标签:

【中文标题】设置图像视图的权重和参数【英文标题】:Setting an image view's weight and parameters 【发布时间】:2012-09-19 03:31:18 【问题描述】:

我正在尝试动态创建布局,但遇到了一个小问题。出于某种原因,我无法弄清楚如何设置 ImageViews 的权重。我在教程网站上查找了这个,但是当我尝试使用它时出现错误:

LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1);

我想要完成的是(从大纲的角度来看):

--线性布局(水平)(LL1)

------ImageView (IV1)

-----线性布局(垂直)(LL2)

我试图在 XML 中完成的代码:

        <LinearLayout
        android:id="@+id/skillOneAbility"
        android:layout_
        android:layout_
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/skillOneImage"
            android:layout_
            android:layout_
            android:layout_weight="1"/>


        <LinearLayout
            android:id="@+id/skillOneAbilityInfo"
            android:layout_
            android:layout_
            android:layout_weight="5"
            android:orientation="vertical" >

这是我到目前为止的代码,但我不确定如何设置 ImageView 的权重:

 private LinearLayout createInnerHorizontalLayout1() 
    LinearLayout mainLayout = new LinearLayout(getActivity());
    mainLayout.setOrientation(LinearLayout.HORIZONTAL);
    mainLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

    //Create the image view and the linear layout with text views
    ImageView iView = new ImageView(getActivity());
    iView.setLayoutParams(new LayoutParams(0, LayoutParams.WRAP_CONTENT));

    LinearLayout myInnerVerticalLayout = createInnerVerticalLayout();

我将如何完成我在顶部链接的那个 XML?

【问题讨论】:

【参考方案1】:
LinearLayout.LayoutParams layout = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, .60f); 

最后一个参数是权重(一个浮点数),使用 LinearLayout.LayoutParams 将修复您在导入错误布局参数时遇到的错误

【讨论】:

以上是关于设置图像视图的权重和参数的主要内容,如果未能解决你的问题,请参考以下文章

动态添加视图并设置参数和规则无法正常工作(android)

如何在多个图像视图中设置多个图像

应使用哪些滚动视图和图像视图设置在 iOS 中显示可缩放图片?

如何在多个标签问题中为 tensorflow 模型设置类权重?

UIButton:设置图像视图的背景(不设置图像)

iOS 约束。如何通过约束设置图像视图高度比率等于图像比率?