Andriod Studio使用日志

JAVA大作业,自己参与的第一个小应用。之前做过简陋的网站,其实这两个差不多,也都挺有意思的。之后有机会可以自己没事整一个好看实用的。纯当兴趣爱好了。

根据别人的代码先暂时配好了Andriod Studio的环境,主要就是在JDK处(好像是)添加了一下下载的路径。

Question1:xml文件里TextView怎么放到中间????

我想把TextView放到中间的目的是改变其中文字的位置。但是,实际上即使TextView的左上角固定,也依旧可以改变其大小来移动文字位置。个人是直接将Design界面的Attributes中的layout_width和layout_height属性分别设置为了match_parent和wrap_content。

其次,可以通过设置layout_gravity和gravity属性来改变TextView的相对位置和其中文字的位置。这两个属性可能在Attributes界面没有。可以将一下代码加入到<TextView/>

android:layout_gravity="center"
android:gravity="center"

Question2:Activity和xml文件都写好了,但为什么不能显示出我设计的界面呢?

因为要把两者的对应关系设置到main文件夹下的AndroidManifest.xml文件中。设置代码如下:

<activity android:name="包名.文件名"
    android:label="自定义标签"
    android:screenOrientation="portrait" />

tip1:andriod:ems代表字符预期宽度,预计用户输入几个字符。

tips2:关于xml文件的注释,必须放在标签属性之外,不能嵌套在一个标签内部。

<EditText
    android:id="@+id/editTextNumberDecimal4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
<!-- android:digits="0123456789" -->
    android:ems="10"
    android:inputType="numberDecimal" />

上面是错误代码,应修改为

<EditText
                android:id="@+id/editTextNumberDecimal4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10"
                android:inputType="numberDecimal" />
            <!-- android:digits="0123456789" -->

Question3:如何调整xml文件中各组件的位置?

参数:padding,paddingTop,layout_margin,weight,layout_width,layout_height等等,就自己调整,还有gravity,layout_gravity等属性。

反正就这几种,自己慢慢调。调这个老费劲了,我当时调了好久。

Question4:如何实现界面之间跳转?

情况一:使用button

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//头文件直接复制的我的代码里的,可能有冗余头文件。
Button add = (Button) findViewById(R.id.xml文件中的id);//注意类型的强制转化
add.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 创建 Intent 对象,指定当前上下文和目标 Activity
        Intent intent = new Intent(当前的Java文件名.this, 要跳转到的Java文件名.class);
        // 启动目标 Activity
        startActivity(intent);
    }
});

情况二:弹出对话框,使用AlertDialog.Builder

import android.os.Bundle;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
// 使用AlertDialog构建一个简单的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 设置对话框的自定义布局
View view = getLayoutInflater().inflate(R.layout.xml文件名, null);
builder.setView(view);
// 设置对话框的取消按钮,根据自己的需要设计其他按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Intent intent = new Intent(当前的Java文件名.this, 要跳转到的Java文件名.class);
        startActivity(intent);
        dialog.dismiss();
    }
});
// 显示对话框
builder.show();

以上两种是我用到的两种情况,其实本质是一样的。

结语:

虽然并不尽如人意,但终归是做出来了一个小项目,也算是第一个自己修改的Android手机应用吧。

最后来张图,自己用PS做的图标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值