我有一个 ViewFlipper
,在它下面有一个 Linear Layout
和 Frame Layout
。
我正在从 Java 类
动态地在 Frame Layout
中添加 imageViews
和 TextViews
现在它在我的 Activity 顶部显示 Text View
,在它之后显示 image View
。
我想先显示image View
然后是TextView
我正在分享我的 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/