java - View 添加到 ViewGroup 后不可见

标签 java android view viewgroup

我正在以编程方式将 View 添加到 FrameLayout 中:

public class PixelGridView extends FrameLayout {
...
     public void addViewWithoutCoords(TableView view, int column, int row) {
            float x = column * mCellSideSize;
            float y = row * mCellSideSize;

            FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT);
                view.setLayoutParams(lp);

            view.setLeft(0);
            view.setTop(0);

            view.setX(x);
            view.setY(y);
            view.setVisibility(VISIBLE);
            addView(view);
        }
...
}

然而,它们都是无形的。 getChildCount() 返回所有这些的计数。每个添加的 View 的 getVisibility() 也会返回 VISIBLE

我可以将此类 View 从另一个 ViewGroup 拖放到我的 Framelayout 中,当我这样做时,所有先前添加的 View 都会变得可见。

查看布局文件:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">
    <ImageView
        android:id="@+id/ivTable"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"/>
    <EditText
        android:id="@+id/ivTableName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@color/style_table_grey"
        android:textColor="@android:color/white"/>
</RelativeLayout>

即使我添加新 View 而不拖动,所有内容都会变得可见。

最佳答案

FrameLayoutRelativeLayout 的项目 View 可以重叠。如果两个项目 View 位于 FrameLayout 的相同位置,则第一个加载的项目将被后面的项目覆盖。

关于java - View 添加到 ViewGroup 后不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631941/

相关文章:

ios - 无论设备如何,如何使 UIImageView 占据屏幕的固定百分比?

java - 如何在两个结构上执行 "deep compare"或 "diff"?

java - 如何更改无状态 EJB 的 Web 服务端点的 http session 超时?

android - 如何制作实时多折线图?

java - Facebook 分享图片 sharedialog

database - 是否可以为在 View 中转换为 DATE 的 TIMESTAMP 列构建基于 Oracle 函数的索引?

ios - ContainerViewController popView 的 funky 内部的 UINavigationController

java - Android WebView 302 重定向 - 蜂窝

java - 如何测试与 Web 服务的连接?

android - 是否可以在Android中编译LaTex?