在Android中显示阿拉伯语单词的小图像

时间:2014-08-24 07:55:22

标签: java android

我是Android开发社区的新手。 我希望显示小阿拉伯语图像(单词)来完成整行。 哪种类型的布局需要显示小图像来完成line.i有使用网格视图但图像高度和宽度不同。请分享一些代码或有用的链接

1 个答案:

答案 0 :(得分:0)

您可能需要使用LinearLayout并实际添加单词,因为图像高度和宽度不同,因此您必须以动态方式添加单词。

在你的活动布局中放了这个。

<LinearLayout
                android:id="@+id/view_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/splitter"
                android:layout_marginTop="10dp"
                android:orientation="vertical" >

               <ScrollView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                    <!-- as they are added to and removed from the LinearLayout. -->

                    <LinearLayout
                        android:id="@+id/container_view"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:animateLayoutChanges="true"
                        android:divider="?android:dividerHorizontal"
                        android:orientation="vertical"
                        android:showDividers="middle" />
                </ScrollView>
            </LinearLayout>

//还为view_list_item创建另一个布局并根据需要进行更改

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <com.csdc.crsmofa.views.TextViewNaskhRegular
        android:id="@+id/item_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="3dp"
        android:layout_alignParentRight="true"
        android:textAppearance="@style/LoginTextViewAppearnce" />

    <com.csdc.crsmofa.views.TextViewNaskhRegular
        android:id="@+id/item_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/item_label"
        android:lines="1" />

</RelativeLayout>

//在您的活动中

onCreate(...){
ViewGroup containerView = (ViewGroup) view.findViewById(R.id.container_view);
fillView(containerView);


}



private void fillView(final ViewGroup mContainerView) {
                try {


mContainerView.removeAllViews();

ViewGroup newView = (ViewGroup) LayoutInflater
                                    .from(getActivity())
                                    .inflate(R.layout.view_list_item, mContainerView, false);

                            ((TextView) newView.findViewById(R.id.item_label))
                                    .setText(R.string.need_reply_view);
                            ((TextView) newView.findViewById(R.id.item_text))
                                    .setText(correspondence.isNeedReply() ? R.string.yes_dialog
                                            : R.string.no_dialog);

mContainerView.addView(newView, 0); 

} catch (Exception ex) {
                String string = ex != null ? ex.getMessage() : "";
                Log.e(TAG, string != null ? string : "");
                ex.printStackTrace();
            }
}