我正在設計的東西,將有一個主頁接近Google+ Android應用程序。最佳的方式來編程按鈕/圖像
我有麻煩找出做到這一點的最好方法是什麼?我應該創建一個帶有文本的按鈕並將背景設置爲圖像嗎?我應該使用實際圖片中已編程的文本創建圖像,還是應該將文本和圖片編程爲按鈕。
你們對過去的項目有什麼建議嗎?
我正在設計的東西,將有一個主頁接近Google+ Android應用程序。最佳的方式來編程按鈕/圖像
我有麻煩找出做到這一點的最好方法是什麼?我應該創建一個帶有文本的按鈕並將背景設置爲圖像嗎?我應該使用實際圖片中已編程的文本創建圖像,還是應該將文本和圖片編程爲按鈕。
你們對過去的項目有什麼建議嗎?
由於我在Android開發一個新手我可能是錯的,但我建議,爲什麼不使用網格查看每個網格項目havest一個textview和imageview。
使用常規的按鈕,並設置了android:drawableTop =「@繪製/圖標_....」值
您可以使用文本的按鈕,以任何你喜歡的,然後將圖像文本上面按鈕(使用android:drawableTop
),像這樣:
<Button
android:id="@+id/imageButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Photos"
android:drawableTop="@drawable/button_image" />
與實際圖像替換buttton_image
。如果你想在不同的位置(即低於文本等)的圖像使用:
android:drawableLeft
android:drawableRight
android:drawableBottom
這將是怎樣我會和你做......
您也可以使用填充(請參閱android:drawablePadding =「」)等,使其更像上面的例子,但認爲你不需要幫助! :) – neildeadman 2011-12-19 12:01:03
+1同意這個解決方案。我認爲這也是最好的。 – 2011-12-19 12:01:06
有被燒到您的文本圖像最當然不是要走的路。
您的一個選擇是GridView。您也可以通過圖像按鈕和滾動視圖的組合來完成此操作。在我看來,GridView是最好的,並且涉及最少量的代碼和最大的靈活性。
我的建議佈局: 如果你想嘗試在Android 4.0的一些新的東西,你可以嘗試GridLayout的佈局,它可以減少嵌套佈局的複雜,檢查有關網格佈局的博客: http://android-developers.blogspot.com/2011/11/new-layout-widgets-space-and-gridlayout.html
你應該這樣寫按鈕:http://developer.android.com/resources/articles/layout-tricks-merge.html
我通常使用RelativeLayout,但這並不重要。
編寫類myClass extends RelativeLayout
和膨脹與
LayoutInflater.from(context).inflate(R.layout.myCustomLayout, this, true);
的XML我想這是由谷歌的最佳實踐。
請記住,您可以用state list drawable.
+1正確更換按鈕的背景圖片,雖然TableLayout可以使用,但,這將使代碼更復雜 – ingsaurabh 2011-12-19 11:57:42
+1說得對,繪製這種佈局。 – 2011-12-19 12:00:39