我正在开发我的第一个 Android 应用程序。虽然我有 15 年的 Java 软件开发经验,但 Android 对我来说还是陌生的。我想要的外观是一个背景图像,上面有其他图像,以及标签和电话号码。似乎实现这一点的最佳方法是背景图像的线性布局,以及其他字段的嵌套布局。我在网上搜索过,找不到任何有关如何完成此操作的示例代码。任何建议将不胜感激。提前致谢。
4 回答
你用什么来开发?如果您正在使用带有 Android SDK 的 Eclipse,这非常容易。将所需的图片放在适当的drawable文件夹中,转到与您的活动相对应的布局图形视图,在屏幕右侧有一个所有属性的列表,找到背景,然后从drawables中选择您的图片。您也可以使用 android:background="@drawable/yourPic" 从 xml 执行此操作。这样你就不必担心在它上面有分层的东西。
我认为你应该经历以下几点:
1. http://phandroid.com/2011/05/11/10-tips-for-android-ui-design/
2. http://mobile.tutsplus.com/series/android-user-interface-design/
3. http://coding.smashingmagazine.com/2011/06/30/designing-for-android/
4. http://android-developers.blogspot.in/2011/09/thinking-like-web-designer.html
如果我得到了,这样的事情可以工作:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<stuff>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<stuff>
</RelativeLayout>
<stuff>
</RelativeLayout>
我在一个应用程序中使用它,并且成功了。
首先,RelativeLayout
是最好使用的布局。这取决于您的设计。
如果您的设计要求将所有视图保持垂直或水平,您可以LinearLayouts
在两者之间使用。
我建议的方式:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="wrap_parent"
android:orientation="Horizontal">
<View1 />
<View2 />
</LinearLayout>
</LinearLayout android:id="@+id/layout2"
android:layout_width="match_parent"
android:layout_height="wrap_parent"
android:orientation="Vertical"
android:layout_below="@id/layout1">
<View3 />
<View4 />
</LinearLayout>
</RelativeLayout>
这会给你带来这样的东西