【发布时间】:2011-11-29 17:25:21
【问题描述】:
如何动态设置重力?
Bitmap bmp;
im = new ImageView (this);
bmp=getbmp(img);
im.setImageBitmap(bmp);
现在我想把图片放在顶部。我可以在 main.xml 中没有 android:gravity 吗?
编辑:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:scrollbars="vertical"
>
</ScrollView>
我有一个框架布局,我添加了图像,然后是文本,我希望图像位于屏幕顶部。
FrameLayout fm = new FrameLayout (this);
fm.addView(im);
fm.addView(fin); // fin = the text view
setContentView(fm);
【问题讨论】:
-
更多信息,请。发布您的布局文件。
-
有什么理由不直接把ImageView放到布局文件里?
-
好吧,如果我将图像视图放在布局文件中,在 ScrollView 内部,应用程序崩溃,原因是所选子级已经有父级。其次,我有一个文本视图和一个图像视图,所以我想动态创建它们。
-
是的,您应该将 ImageView 放在 ScrollView 的子项中。一个 ScrollView 只能有一个孩子 - 即一个 LinearLayout 或 RelativeLayout。这应该不是问题。
-
好的,所以你说要在 ScrollView 和 LinearLayout 内创建一个 LinearLayout 来放置文本和图像视图?
标签: android image view gravity