比如一个ListView中的一个View,这个View可以是各种Adapter中的一种getView()方法实现。inflate 一个layout文件。这个layout 的写法影响显示效果。
比如想写一个图片 文字 图片的View.如果按照顺序实现,则可能出现问题。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/lock_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
/>
<TextView
android:id="@+id/one_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/lock_channel"
/>
<ImageView
android:id="@+id/favo_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
这样的写法并没有使文字右边的图片挨着右便界,而是在文字的后面,如何解决这个问题?
就是先使图片挨着边界,然后在布局文字。这样就可以使图片挨着边界。修改后的xml 文件如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/lock_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
/>
<ImageView
android:id="@+id/favo_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
/>
<TextView
android:id="@+id/one_channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/lock_channel"
android:layout_toLeftOf="@+id/favo_channel"
/>
</RelativeLayout>