以下代码将布局与右侧对齐:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:orientation="horizontal"
android:layout_gravity="right" android:gravity="right">
<TextView
android:id="@+id/txtData"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:background="@drawable/shape1"
android:minLines="2"
android:padding="8dp"
android:textColor="#fafafa">
</TextView>
<ImageView
android:id="@+id/imgData"
android:layout_width="5dp"
android:layout_height="30dp"
android:src="@drawable/data"
/>
</LinearLayout>
适配器代码:
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.listitem1, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.messageText);
textView.setText("Testing");
return rowView;
listview位于某些LinearLayout中。他们都没有gravity
设置。
listview xml:
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/list1"
android:layout_weight="1"
/>
在设计时,项目位于右侧:
在运行时,它位于左侧:
我还应该设置什么?
答案 0 :(得分:0)
似乎您的列表视图已离开。设置其宽度以包裹并将其对齐