设计时间布局与Android中的运行时布局不同

时间:2014-06-22 19:18:58

标签: android android-layout

以下代码将布局与右侧对齐:

<?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"                      
/>

在设计时,项目位于右侧:

enter image description here

在运行时,它位于左侧:

enter image description here

我还应该设置什么?

1 个答案:

答案 0 :(得分:0)

似乎您的列表视图已离开。设置其宽度以包裹并将其对齐