不能對齊ImageViews到左側ListView中的行(RelativeLayout的)
這是我有我此刻的視圖。
正如你所看到的,圖標並不是全部對齊到左邊。紅線是我的目標。如果他們一直走到左邊,沒問題,因爲我可以用marginLeft
以後解決。
這是我的XML代碼(佈局/ listview_style_listview.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/BackGroundColor"
android:orientation="vertical"
android:scaleType="center" >
<LinearLayout
android:id="@+id/titleLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginBottom="2dp"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:background="@color/BackGroundColor"
android:orientation="horizontal" >
<TextView
android:id="@+id/sectionTitle"
style="@style/sectionTitle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="left"
android:text="(blank)" />
<Button
android:id="@+id/sectionInfoButton"
android:layout_width="33dp"
android:layout_height="33dp"
android:layout_gravity="right"
android:layout_marginLeft="3dp"
android:layout_weight="0"
android:background="@drawable/infoicon" />
<Button
android:id="@+id/sectionInfoButton"
android:layout_width="33dp"
android:layout_height="33dp"
android:layout_gravity="right"
android:layout_marginLeft="3dp"
android:layout_weight="0"
android:background="@drawable/filtericon" />
<Button
android:id="@+id/sectionOptionsButton"
android:layout_width="33dp"
android:layout_height="33dp"
android:layout_gravity="right"
android:layout_marginLeft="3dp"
android:layout_weight="0"
android:background="@drawable/menuicontop2" />
<Button
android:id="@+id/addCatButton"
android:layout_width="33dp"
android:layout_height="33dp"
android:layout_gravity="right"
android:layout_marginLeft="3dp"
android:layout_weight="0"
android:background="@drawable/effect_button_add_cat_click" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="3dp"
android:layout_marginBottom="0dp"
android:layout_marginLeft="0dip"
android:layout_marginRight="0dip"
android:background="@color/blueOceanStroke" />
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@color/BlueOcean"
android:dividerHeight="1dp"
android:listSelector="@drawable/listview_style_list_selector"
android:paddingBottom="1dp" />
</LinearLayout>
這是我的XML代碼(佈局/ listview_style_row.xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="35dp" >
<ImageView
android:id="@+id/catThumbnail"
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/bank1" />
<TextView
android:id="@+id/sectionTitle"
style="@style/title"
android:layout_width="97dp"
android:layout_height="32dp"
android:layout_alignBottom="@+id/catThumbnail"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_marginLeft="66dp"
android:gravity="center_vertical"
android:text="Title Text"
android:textColor="@color/listsTextColor"
android:textSize="15sp"
android:textStyle="normal"
android:typeface="normal" />
<ImageView
android:layout_width="25dip"
android:layout_height="32dp"
android:layout_alignBottom="@+id/sectionTitle"
android:layout_alignParentRight="true"
android:gravity="center_vertical"
android:src="@drawable/arrow" />
</RelativeLayout>
PS:我截圖後在右側添加了一個箭頭圖標,這就是爲什麼它不顯示在圖像上,但我想這不重要。
剛剛發佈的代碼究竟是什麼?我猜是你的listview中的每個項目?你還可以發佈包含你的列表視圖的佈局嗎? – mpellegr
hello mpellegr。是的,我發佈的是「行風格」。我已更新了「listview_style_row」所在的佈局。如果您需要其他任何內容,請詢問。 –
您是否嘗試將設置填充爲0並將背景設置爲null,以便使用id爲'catThumbnail'的imageview?有時候視圖可以有默認的填充值。 – ecem