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