Help us understand the problem. What is going on with this article?

【Android】xmlのあれこれ注意点

RelativeLayout

  • RelativeLayoutの中でtoEndOfなどを使うと、
    LinearLayoutじゃなくても横並びにすることができる。
  • RlativeLayoutのcenterHorizontal(true)で中央揃えができる。
    ※matchではなくwrapで使う。

EditText

  • プレースホルダーに文字を入力しておきたい場合は、hintを使う。
hoge.xml
<EditText
 android:id="@+id/login"
 android:layout_width="200dp"
 android:layout_height="40dp"
 android:hint="@string/login"
 android:textColor="@color/white"
 android:textColorHint="@color/clear_white" />

中央揃え

  • center_verticalが効かないときは、layout_gravityをcenterにする。

エリアの分割

  • 同じViewを2つ横並びに置きたいとき:layout_weight:1にして、Width=0にする。
  • 同じViewを2つ縦並びに置きたいとき:layout_weight:1にして、Height=0にする。

タブみたいなものを作りたい

  • ViewPager/PagerTitleStripを使う。

文字の中央揃え

  • gravity=centerにする。
    ※hintの配置も変更可能。

ボタンを丸くする

  • drawableにshape.xmlを別途作成して、viewのbackgroundで参照する。
shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <!-- 枠線 width:線の幅、color:線の色 -->
    <stroke
        android:width="0.6dp"
        android:color="@color/white" />

</shape>

押下で文字色を反転させる(白→黒)

  • drawableのhoge.xmlにselectorをつくって、textColorで参照する。
hoge.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:s="true" android:state_pressed="false" android:color="@color/black" />
        <item android:state_focused="true" android:state_pressed="true" android:color="@color/black" />
        <item android:state_focused="false" android:state_pressed="true" android:color="@color/black" />
        <item android:color="@color/white" />

</selector>

押下で画像を差し替える(活性カラー画像→非活性カラー画像)

  • drwableのhuga.xmlにselectorをつくって、srcで参照する。
huga.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 押下状態 -->
    <item
        android:state_pressed="true"
        android:drawable="@drawable/setting_click" />
    <!-- 通常状態 -->
    <item
        android:drawable="@drawable/setting" />
</selector>
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away