【问题标题】:Dynamically place a view in a relativeLayout horizontally动态地将视图水平放置在 relativeLayout 中
【发布时间】:2015-07-22 08:13:01
【问题描述】:

我想将图像和文本放置在该图像下方的水平滚动视图中。为此,我在horizo​​ntalSrollView 中使用了一个relativeLayout。现在,如果我将视图添加到 relativeLayout 中,它会一个接一个地放置。
下面是我的代码
对于 (int j = 0; j

                         doc_Name=doctors.get(j).getDoc_name();
                         appendLog("docName");
                         docName.setText(doc_Name);
                         docName.setId(111);
                       //new ImageLoadTask(doctors.get(j),imageView,context).execute(null, null);    

                        docLinearLayout.addView(docName);
                     }

我的 XML 代码

【问题讨论】:

    标签: android android-relativelayout


    【解决方案1】:

    你必须设置 android:layout_below = "@id/PREV_ID" 例如,在 xml 中它看起来像这样,如果它应该在之前的一个项目之后(为了兼容性,有 toRightOf,实际上 toEndOf 就足够了)

            android:layout_toEndOf = "@id/TopBarLogo"
            android:layout_toRightOf = "@id/TopBarLogo"
    

    如果您想在 java 代码中执行此操作,您应该在此处找到方法名称 http://developer.android.com/reference/android/widget/TextView.html

    我希望这有帮助,如果没有,请告诉我:)

    编码愉快,祝你好运 :)

    约翰

    【讨论】:

    • 我如何获得先前视图的 ID。如果放置第一个视图,我将如何对齐它。
    • 如果这就是你的布局外壳所做的一切,也许使用线性布局会更合适。那么你根本不需要关心这个......你可以将 ID 存储在一个额外的数组中,例如
    • LinearLayout 放置一张图片然后命名然后图片然后命名....这就是我想使用RelativeLayout的原因
    猜你喜欢
    • 2018-11-26
    • 2015-12-17
    • 2015-03-15
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2014-04-20
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多