在新的Material Design(使用AppCompat)中,我試圖將某些動作圖標與新工具欄的抽屜圖標對齊。喜歡的東西:將圖標與工具欄圖標對齊 - Android Material Design
我想我在尋找正確的所有指標...
的問題是,我不能完全對齊,因爲在16px左邊的填充之後,圖標應該開始,但是圖標本身也有一些「padding」(來自素材github的圖標),如:
也許是愚蠢的,但我不知道我失蹤了。我如何考慮圖像內的填充以正確對齊它?我對齊單選按鈕或複選框與該操作欄圖標也有同樣的問題。
我試過這段代碼:
<RelativeLayout
android:id="@+id/image_button"
android:layout_width="72dp"
android:layout_height="wrap_content">
<ImageView
android:layout_width="32dp"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:src="@drawable/ic_label_grey600_48dp" />
</RelativeLayout>
但看起來並不一致,我(像在第一截圖我張貼)。這裏看起來也完全一致:
,看起來喜歡走在考慮的東西比這72px和填充的16px的更多。
UPDATE
好吧,讓我告訴你們更多的例子和一些代碼。想像我的列表項目有一個帶有標籤文本的單選按鈕。
<RadioButton
style="?android:textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:paddingLeft="32dp"
android:singleLine="true"/>
結果:
其實我不看規則marginLeft和paddingLeft設置爲正確的值,而不使用自定義按鈕,單選按鈕(並知道該按鈕的尺寸)... < - 這是一個不好的選擇,因爲顏色按鈕來自我的accentColor(材料的新材料)。
它也像新的Gmail應用面臨一些調整的問題(見當我選擇一個郵件時,1不再與郵件標題排列):
也許發表您的版本的截圖和代碼,所以我們可以看到你實際上想出了? – 2014-11-05 00:45:18
我做了一個單選按鈕的例子。只需將文本與操作欄對齊即可(不是單選按鈕標籤)。也正如我所說,也有問題對齊圖標(你不知道內部填充)。 – 2014-11-09 21:42:37
在您的適配器中,在newView/bindView中爲什麼不手動調整圖標的邊距? – Codeversed 2014-11-14 15:36:18