如何使用Android SDK实现这种布局?

时间:2012-07-17 18:32:00

标签: android android-layout

我是Android开发的新手,经过几年严格的c ++编码与ogl,dx,sfml这样的api后,我真的很头疼所有这些布局和东西。

基本上我问你如何实现以下设置:

enter image description here

我尝试将一些随机布局放在一起并用WYSIWYG编辑器进行修复,但这件事只是让我开始香蕉,我无法让它发挥作用。感觉就像我做的一样,编辑器表现得与众不同。

如果有人能给我一些提示,那就太棒了。

BTW,我可以在每个帧中创建一个[Activity形式的事件吗? [没有游戏循环糟透了!]

2 个答案:

答案 0 :(得分:0)

这只是一个垂直方向的LinearLayout。您的imageview + textview本身可以是具有垂直方向的LinearLayout。

阅读本文:http://developer.android.com/guide/topics/ui/layout/linear.html

答案 1 :(得分:0)

我更愿意将所有内容分解为彼此之间的布局。这里将是您需要的一个示例,但有很多方法可以定义完全相同的东西。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large Text"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:src="@drawable/icon" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:layout_centerHorizontal="true"
            android:layout_alignBottom="@+id/imageView1"
            android:textAppearance="?android:attr/textAppearanceLarge" />

    </RelativeLayout>

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:src="@drawable/icon" 
        android:layout_marginTop="50dp"
        android:layout_gravity="center"/>

</LinearLayout>