欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android AS创建自定义布局案例详解

程序员文章站 2022-06-23 23:30:05
先创建一个title.xml

先创建一个title.xml

<linearlayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ic_launcher_foreground"
    >
<!--background可以放图片,放了合适的图片比较好看,这里我比较随意点,没找到资源-->
    <button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/title_back"
        android:layout_margin="5dp"
        android:background="@drawable/ic_launcher_background"
        android:text="@string/back"
        android:textcolor="#fff"/>
    
    <textview
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:id="@+id/title_text"
        android:layout_weight="1"
        android:gravity="center"
        android:text="this is a title"
        android:textcolor="#f44336"
        android:textsize="24sp"
        tools:ignore="hardcodedtext"/>

    <button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/title_edit"
        android:layout_margin="5dp"
        android:background="@drawable/ic_launcher_background"
        android:text="edit"
        android:textcolor="#fff"
        tools:ignore="hardcodedtext" />

这里是为了自定义布局,这就像c++中创建类,要用的时候直接调用就行了。
下面展示如何调用

activity_main.xml:

<linearlayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
	<!--酷似c++调用库-->
    <include layout="@layout/title"/>


</linearlayout>

最后记得将标题行隐藏起来,这样才能模拟iphone的标题栏

import androidx.appcompat.app.actionbar;
import androidx.appcompat.app.appcompatactivity;

import android.os.bundle;


public class mainactivity extends appcompatactivity {

    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
        actionbar actionbar=getsupportactionbar();
        if(actionbar!=null)
            actionbar.hide();//将标题栏隐藏起来


    }
}

结果:

Android AS创建自定义布局案例详解

到此这篇关于android as创建自定义布局案例详解的文章就介绍到这了,更多相关android as创建自定义布局内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: Android AS