如何以编程方式为我的整个Android应用程序添加边框?

时间:2013-08-07 18:00:03

标签: android android-layout android-activity android-linearlayout android-windowmanager

我正在尝试为我的应用程序的所有边添加一个10像素的边框,但每次我尝试添加边距/填充时都会中断。谁能给我一个线索,我需要做些什么来实现这一目标?我在下面提供了我的代码。这是我的第一篇文章,所以如果我做错了,我会事先道歉。

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.KeyEvent;
import android.view.Window;
import android.view.WindowManager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.EditText;
import android.text.Editable;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.FrameLayout;
import android.graphics.drawable.Drawable;
import android.content.res.Configuration;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.view.View.OnKeyListener;
import android.view.MenuItem;
import android.view.Menu;
import android.view.Gravity;
import android.text.method.TextKeyListener;
import java.util.LinkedList;
import java.io.SequenceInputStream;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.util.zip.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.Set;
import android.text.SpannedString;
import java.io.BufferedReader;
import java.io.BufferedInputStream;
import java.io.InputStreamReader;
import android.view.inputmethod.InputMethodManager;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Handler;
import android.os.Message;
import java.util.concurrent.Semaphore;
import android.content.pm.ActivityInfo;
import android.view.Display;
import android.text.InputType;
import android.util.Log;

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

        setRequestedOrientation(Globals.HorizontalOrientation ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        instance = this;
        // fullscreen mode
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        if(Globals.InhibitSuspend)
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
                    WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

        Log.i("SDL", "libSDL: Creating startup screen");
        _layout = new LinearLayout(this);
        _layout.setOrientation(LinearLayout.VERTICAL);
        _layout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
        _layout2 = new LinearLayout(this);
        _layout2.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

        final Semaphore loadedLibraries = new Semaphore(0);

更远......

setContentView(_videoLayout);

        class Callback implements Runnable
        {
            MainActivity p;
            Callback( MainActivity _p ) { p = _p; }
            public void run()
            {
                try {
                    Thread.sleep(200);
                } catch( InterruptedException e ) {};

                if(p.mAudioThread == null)
                {
                    Log.i("SDL", "libSDL: Loading libraries");
                    p.LoadLibraries();
                    p.mAudioThread = new AudioThread(p);
                    Log.i("SDL", "libSDL: Loading settings");
                    final Semaphore loaded = new Semaphore(0);
                    class Callback2 implements Runnable
                    {
                        public MainActivity Parent;
                        public void run()
                        {
                            Settings.Load(Parent);
                            loaded.release();
                            loadedLibraries.release();
                        }
                    }
                    Callback2 cb = new Callback2();
                    cb.Parent = p;
                    p.runOnUiThread(cb);
                    loaded.acquireUninterruptibly();
                    if(!Globals.CompatibilityHacksStaticInit)
                        p.LoadApplicationLibrary(p);
                }

main.xml中

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

0 个答案:

没有答案