首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(灵感来自iOS)

(灵感来自iOS)
EN

Stack Overflow用户
提问于 2013-01-07 23:29:18
回答 5查看 1.9K关注 0票数 0

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

我想在Android上做同样的事情,我如何才能做到这一点呢?我尝试的代码如下:

代码语言:javascript
复制
<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中设置样式。任何建议或链接将不胜感激!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-08 00:17:19

最好的解决方案是创建您自己的自定义视图,它的行为方式类似于iOS (不过,正如其他用户所提到的,Android确实有它自己的设计指南,并且您看到的视图是为该平台设计的iOS实现)。

如果您查看上面的iOS图像(您的副本,其中一些部分突出显示),我已经将其分成了几个部分。

你可以使用像LinearLayout这样的安卓ViewGroup来创建整体图像,并为LinearLayout提供边框或背景(例如,可以是圆角矩形的位图图像)(有关如何使其适合多个屏幕的示例,请参阅Android Nine Patch )。

首先,对于邮件图标,您需要一个具有适当dimensions.

  • Next up的LeftAligned ImageView,我们有一个包含文本
  1. LeftAligned ImageView,后面跟着另一个蓝色的TextView,它使用elipsize属性(正如Android XML布局中定义的那样)在文本达到它可以使用的最大宽度时在最后创建"..."。(在XML中使用android:ellipsize="end" )
  2. 最后我们得到了一个指示器图像,它也可以是一个ImageView大小的XML

您也可以使用RelativeLayout来实现这一点,它将允许您RightAlign指示器图像,LeftAlign邮件图标,并允许文本填充之间的空间,它可以获得。

用于背景here的九个补丁示例

票数 4
EN

Stack Overflow用户

发布于 2013-01-07 23:32:34

这就是iOS中的UITableView (就像安卓中的ListView )。这取决于您所做的列表项设计。安卓系统中没有这样的Button控件。

票数 1
EN

Stack Overflow用户

发布于 2013-01-07 23:39:53

你应该设计你自己的按钮,让它看起来像iOS one。

Android有自己的设计指南:

http://developer.android.com/design/patterns/pure-android.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14198911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档