在一个iOS应用程序上,我看到了这样一个按钮:

我想在Android上做同样的事情,我如何才能做到这一点呢?我尝试的代码如下:
<Button
android:id="@+id/widget41"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="Email1 testmail@gmail.com"
android:textStyle="bold" />看起来像这样:

好吧,只是一个普通的(丑陋的)按钮。我不知道如何在iOS中设置样式。任何建议或链接将不胜感激!
发布于 2013-01-08 00:17:19
最好的解决方案是创建您自己的自定义视图,它的行为方式类似于iOS (不过,正如其他用户所提到的,Android确实有它自己的设计指南,并且您看到的视图是为该平台设计的iOS实现)。

如果您查看上面的iOS图像(您的副本,其中一些部分突出显示),我已经将其分成了几个部分。
你可以使用像LinearLayout这样的安卓ViewGroup来创建整体图像,并为LinearLayout提供边框或背景(例如,可以是圆角矩形的位图图像)(有关如何使其适合多个屏幕的示例,请参阅Android Nine Patch )。
首先,对于邮件图标,您需要一个具有适当dimensions.
LeftAligned ImageView,我们有一个包含文本LeftAligned ImageView,后面跟着另一个蓝色的TextView,它使用elipsize属性(正如Android XML布局中定义的那样)在文本达到它可以使用的最大宽度时在最后创建"..."。(在XML中使用android:ellipsize="end" )ImageView大小的XML您也可以使用RelativeLayout来实现这一点,它将允许您RightAlign指示器图像,LeftAlign邮件图标,并允许文本填充之间的空间,它可以获得。
用于背景here的九个补丁示例
发布于 2013-01-07 23:32:34
这就是iOS中的UITableView (就像安卓中的ListView )。这取决于您所做的列表项设计。安卓系统中没有这样的Button控件。
发布于 2013-01-07 23:39:53
你应该设计你自己的按钮,让它看起来像iOS one。
Android有自己的设计指南:
http://developer.android.com/design/patterns/pure-android.html
https://stackoverflow.com/questions/14198911
复制相似问题