#author("2021-08-02T08:38:25+08:00","default:Admin","Admin")
#author("2024-08-02T22:07:36+08:00","default:Admin","Admin")
[[Android]]

&color(red){※前提条件:本情報はAndroid Studio 4.2.2を基づいて説明してる};

#contents

* 概要 [#i2b2731d]

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">
   <Button  
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="ボタン" />
 </LinearLayout>

 UI構造に関するいい資料があります。~
http://d.hatena.ne.jp/bs-android/20090218

 @+id 新增一个资源id
 @id和android:id  引用现有的资源id

id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。

* @+id:android:id="@+id/名称" [#b74b3f99]

在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成


#codeprettify{{
int xyz = value
}}

其中value是一个十六进制的数。

* @id:android:id="@id/名称" [#iebf4c29]

表示引用一个id

在TextView控件中,有一句代码android:layout_toRightOf="@id/btn"。这就是TextView引用Button控件。以Button控件为对象,在Button控件的右边显示TextView控件。

#codeprettify{{
<Button
            android:id="@+id/btn"
            android:text="button" />

<TextView
    android:id="@+id/cancel_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/btn"
    android:text="@android:string/cancel" />
}}


* Tips [#g8c5415b]

** Activity 的顶部有一块儿空白区域 [#b00c41d8]

原因
 Android Studio自动在我的一个Activity的xml中添加了android:paddingTop="?attr/actionBarSize"。即使隐藏了栏,size属性似乎仍然存在。

将下面的属性从Activity的XML里删除即可
 android:paddingTop="?attr/actionBarSize"

#hr();
コメント:
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS