Java 根据所选选项动态添加图像

Java 根据所选选项动态添加图像,java,android,android-imageview,Java,Android,Android Imageview,我有以下显示图像和文本字符串的布局: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" > <ImageView android:id="@+id/ivIcon" andr

我有以下显示图像和文本字符串的布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center" >

    <ImageView
        android:id="@+id/ivIcon"
        android:layout_width="@dimen/number_icon"
        android:layout_height="@dimen/number_icon"
        android:scaleType="fitXY"
        android:layout_marginTop="@dimen/letter_icon_margin_top" />
    <Button
        android:id="@+id/btnNumber"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_margin="5dp"
        android:layout_weight="3"
        android:text=""
        android:gravity="center"
        android:textSize="@dimen/word_size_text"
        android:textColor="#000000"
        android:textStyle="bold"
        android:background="@drawable/borderaction" />
    </LinearLayout>
我将如何完成数字图像


最好是没有图像的空白布局,并根据数字在runtim添加ImageView并将其居中?通过这种方式,图像将居中于父视图布局?

我有个主意,也许你可以试试。 尝试使用GridView显示苹果的数量,方法是根据屏幕动态更改列数和行数。 例如,如果gridView是gridView,输入的数字是11,则可以执行此操作

gridView.setNumberOfColumns(5);
gridView.setNumberOfRows(3);
因此,5x3可容纳15个元素,可轻松容纳11个元素


然后将包含苹果的自定义视图充气到列中。

图像视图的
布局高度设置为固定高度

--编辑--


只上升到10,但这是一个好建议。我可以设置GridLayout的高度和宽度,以匹配以父对象为中心的gridView.setNumberOfColumns(1)和gridView.setNumberOfRows(1)并添加图像,并为彼此执行此操作。在GridView中没有.setNumberOfRows这样的东西。我为所有屏幕大小进行设计,因此使用了@dimen,但谢谢:)您可以在代码中执行此操作,然后在所有屏幕大小上都将是相同的大小,就像这样(请参见编辑)。我明白您的意思。我想我也必须使用GridLayout
gridView.setNumberOfColumns(5);
gridView.setNumberOfRows(3);
int dp = TheFixedSize;
Resources resources = context.getResources();
DisplayMetrics metrics = resources.getDisplayMetrics();
float px = dp * (metrics.densityDpi / 160f);
Imageview.setHeight(px);