android - 如何自定义布局

标签 android xml android-layout

如何自定义FrameLayout,我必须像这样制作屏幕:

enter image description here

我做了这个:

enter image description here

所以现在我想知道,我怎样才能实现上面的布局

  1. 如何在顶部显示图标,如上面的屏幕(路径)

  2. 如何将文本放置在圆圈之上,就像上面的屏幕一样(Dark Text: Remember Life)(Light文本: 立即....)

  3. 如何将按钮放在圆圈下方,如上面的屏幕(注册 & 登录)

这是我的 XML,我在其中使用了 FrameLayout,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/com.indianic.viewflipperdemo"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.indianic.viewflipperdemo.widget.ViewFlow
        android:id="@+id/viewflow"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        app:sidebuffer="3" >
    </com.indianic.viewflipperdemo.widget.ViewFlow>

    <com.indianic.viewflipperdemo.widget.CircleFlowIndicator
        android:id="@+id/viewflowindic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center_horizontal"
        android:padding="10dip"
        android:layout_marginBottom="10dip"
        app:inactiveType="stroke" />

</FrameLayout>

最佳答案

最后,我实现了我的目标,我使用布局 [Relative LayoutLinear Layout] 来组织小部件,查看完整的 XML :

circle_layout.xml:-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/com.indianic.viewflipperdemo"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

     <com.indianic.viewflipperdemo.widget.ViewFlow
        android:id="@+id/viewflow"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        app:sidebuffer="3" >
    </com.indianic.viewflipperdemo.widget.ViewFlow>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:text="Remember Life"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/viewflowindic"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:padding="5dp"
        android:text="Instantly search memories of friends, season, birthdays, and more"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:orientation="horizontal"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="10dp" >

        <Button
            android:id="@+id/textView"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center"
            android:layout_weight="1"
            android:text="Register"
            android:textColor="#000000" />

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1"
            android:text="Login"
            android:textColor="#000000" />
    </LinearLayout>

    <com.indianic.viewflipperdemo.widget.CircleFlowIndicator
        android:id="@+id/viewflowindic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/linearLayout1"
        android:layout_centerHorizontal="true"
        android:padding="20dp"
        app:inactiveType="stroke" />

</RelativeLayout>

看看这个很棒的截图:

enter image description here

关于android - 如何自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441839/

相关文章:

android - 使用 SimpleAdapter 时,单击 URL 会导致 ListView 中出现强制关闭错误

java - 在哪里创建音乐播放器服务 w.r.t.媒体浏览器服务兼容

android - Facebook 在 Android 设备上登录不工作,但在 Android Studio Emulator 中工作

android - 如何使用 Compose 渲染普通的 android ProgressBar?

c# - 如何使用 LINQ 在 XML 中按名称获取多个元素

android - 将应用了主题对话框的 Activity 定位在特定的 x、y 位置

javascript - 检测手机震动

java - 设备支持删除了在 Playstore Android 上更新应用程序时出现的警告

php - 使节点在更改 XML 结构后忽略命名空间(前缀)。 PHP DOM文档

android - 在我的 ListView 上方对齐列标题