Android Studio开发基础之使用XML和Java代码混合控制UI界面

<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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:orientation="vertical"
    android:background="@drawable/bg"
    android:id="@+id/layout">
</LinearLayout>
package com.example.lhb.contentprovider1;

import android.app.ActionBar;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.graphics.Color;
import android.provider.ContactsContract;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LinearLayout LL=(LinearLayout)findViewById(R.id.layout);

        ImageView []Img=new ImageView[4];
        int []ImgSource=new int[]{
             R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4
        };

        for(int i=0;i<ImgSource.length;i++){
            Img[i]=new ImageView(this);
            Img[i].setImageResource(ImgSource[i]);
            Img[i].setPadding(4,4,4,4);
            ViewGroup.LayoutParams LP=new ViewGroup.LayoutParams(200,150);
            Img[i].setLayoutParams(LP);
            LL.addView(Img[i]);
        }
    }
}
时间: 2024-10-07 05:07:44

Android Studio开发基础之使用XML和Java代码混合控制UI界面的相关文章

AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建Android项目,首先打开activity_main.xml 使用XML设置页面 将其布局改为GridLayout,并设置其行数为3,列数为4,以及设置其id. android:rowCount = "3" android:columnCount = "4" android:id

使用xml和java代码混合控制UI界面

main.xml.................... <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="horizontal"     android:layout_width=&qu

Android Studio开发基础之Context用法说明

1.Context说明   Context是一个用于访问全局信息的接口,如应用程序的资源(如图片,字符串等),一些常用的组件继承自Context,如Activity和Service等等. 如利用Java代码创建一个textView,textView的第一种setText()方法直接传入一个字符串,第二种setText()方法传入一个整形的id(位于values\\strings.xml下面的hello_world,即:<string name="hello_world">H

Android Studio开发基础之AutoCompleteTextView控件的使用

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的.AutoCompleteTextView控件继承自TextView控件,也有其特有的属性: AutoCompleteTextView常用属性 android:completionHint 设置出现在下拉菜单中的提示标题 android:completionThreshold 设置用户至少输入多少个字符才会显示提示 android:dropDownHoriz

Android Studio开发基础之自定义View组件

一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类.例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤: 一.创建一个继承自android.view.View类的View类,并且重写构造方法. 如下,新建一个名为MyView.Java的Java类文件,重写一个带Context的构造方法和onDraw()方法(用来重新绘制Activity窗口的背景). package com.example.lhb.contentprovid

Android Studio开发基础之Service

1.Service的使用 Activity可以呈现一个用户界面,但是Service确实运行在后台,新建一个Myservice.java,会在AndroidManifest中自动配置<Service>标签. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"

Android Studio开发基础之细节问题笔记

1.ActionBarActivity上有横线: 新建一个项目后,在public class MainActivity extends ActionBarActivity {}的ActionBarActivity上有横线,解决办法是在AndroidManifest.xml中加入<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="11" />. 2.通讯录编程中获取权限: 在Andr

Android Studio开发基础之Content Provider组件

Content Provider是一个提供数据共享的组件,它主要将一些特定的应用程序数据提供给其他应用程序使用,这些应用程序数据可以存储于文件系统或者SQLite数据库中.在Android应用程序中,共享数据的实现需要继承自Content Provider基类,然而,应用程序并不直接调用这些方法,而是使用一个ContentResolver对象,并通过调用它的方法作为替代,ContentResolver对象提供了query,insert及update等方法,可以对共享的数据执行各种操作. 举例:使

Android Studio开发基础之动态注册与注销BroadcastReceiver

1.New→Other→BroadcastReceiver package com.example.lhb.startservice; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class MyReceiver extends BroadcastReceive