java - 如何使用 Java 代码在框架布局底部添加 TextView

标签 java android android-layout android-studio

我有一个 ViewFlipper,在它下面有一个 Linear LayoutFrame Layout

我正在从 Java 类动态地在 Frame Layout 中添加 imageViewsTextViews

现在它在我的 Activity 顶部显示 Text View,在它之后显示 image View

我想先显示image View 然后是TextView

enter image description here

我正在分享我的 MainActivity.class

的摘录
    FrameLayout newsFrameLayout;

    newsFrameLayout = (FrameLayout) findViewById(R.id.newsFrameLayout);

    FrameLayout n1= newsFrameLayout;

    ImageView imageView;


        imageView = new ImageView(this);
        n1.addView(imageView);

        titleTextView= new TextView(this);

        RelativeLayout.LayoutParams textViewParam = new RelativeLayout.LayoutParams(SlidingPaneLayout.LayoutParams.WRAP_CONTENT, SlidingPaneLayout.LayoutParams.WRAP_CONTENT);

   //   textViewParam.gravity= Gravity.BOTTOM;

        n1.addView(titleTextView,textViewParam);

布局文件

<ViewFlipper
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:id="@+id/newsSliderView"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true">


    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/newsLinearLayout">

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="bottom"
            android:id="@+id/newsFrameLayout">

        </FrameLayout>

    </LinearLayout>

</ViewFlipper>

最佳答案

您的 View 添加了默认重力,即顶部。您需要指定要添加 View 的 LayoutParams。要将 TextView 置于底部,您可以这样做:

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,     
FrameLayout.LayoutParams.MATCH_PARENT);
params.gravity = Gravity.BOTTOM;
titleTextView.setLayoutParams(params);
n1.addView(titleTextView);

关于java - 如何使用 Java 代码在框架布局底部添加 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523213/

相关文章:

java - 在生产中顺利重新部署 WAR?

java - 带有倒数计时器的 ProgressBar - Android

android - 无法启动服务 Intent { flg=0x4 cmp=com.org.sample/.TipActivity (有额外内容) } U=0 : not found

java - 如何使 Android 上的 Activity 的一部分始终可见?

Android 按钮类似首选项

java - 点击按钮导致应用程序崩溃

java - 启动 neo4j 会出现异常,提示 "Address 127.0.0.1:7687 is already in use, cannot bind to it"

java - Log4j2 网络查询

android - Webview 按钮在网站加载后停止工作

java - 如何使用 MySql 处理日语搜索查询?