2013年12月31日火曜日

ImageViewの配置方法の例

ImageViewを好きな大きさで、好きな位置に配置する方法の例

<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"


<ImageView
android:layout_gravity="center"
android:layout_width="100dp"
android:layout_height="100dp"

・表示場所:layout_gravity="center"で真ん中に表示する。
・大きさ:layout_width、layout_heightで大きさを指定する。

    <ImageView
        android:layout_gravity="center"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:paddingRight="50dp"

※左へ50dpずらして100dpの大きさで表示する
・表示場所:layout_gravity="center"で真ん中に表示する。
・ずらす:paddingRight="50dp"で右側へ50dpの余白のpaddingを作る。
・大きさ:layout_width、layout_heightで大きさを指定するが、100dpではなく、ずらした50dpの分を足して150dpの値を入れる。


そうやればいいだけですが、ダイレクトに指定したいところですねえ。

2013年12月30日月曜日

android.support.v7.widget.GridLayoutの使い方。

「GridLayout」は対応していない機種があるので「android.support.v7.widget.GridLayout」の使い方です。

○sdkの中のsupportライブラリをeclipseのプロジェクトに取り込む
・file->import
・「Exsiting Android Code Into Workspace」
・「Root Directory」にandroid-sdksの「extras\android\support\v7\gridlayout」パス入力
 どちらでもいいが「Copy projects into workspace」にチェックを入れる。

○ライブラリの
開発するプロジェクトでの作業
・プロジェクトのプロパティ表示
・左ペイン「Android」
 右ペイン「Library」の「Add」
 「android-support-v7-gridlayout」入力


○グラフィカルレイアウトでの使用
paletteのlayoutsの中のGridLayoutを使えば、互換用のライブラリの方のGridLayoutを使ってくれるようになる。

記述するなら下記
    <android.support.v7.widget.GridLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res/jp.blogspot.stella_house_software.v7gridlayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:columnCount="2"
        app:rowCount="3" >
    </android.support.v7.widget.GridLayout>


○中のアイテム
propetiesのLayout ParametersのRowとColumnで場所を指定する。
記述するなら下記
        
<Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_column="0"
            app:layout_row="0"
            android:text="Button" />


○注意
・グラフィカルレイアウトでエラーが出る場合はeclipseを起動し直せばよい。
記述間違いなどではないので要注意

・propertyはandroid.support.v7.widget.GridLayoutのプロジェクトのattrs.xmlに記載がある。
GridLayoutがフレームのプロパティ
rowCount,columnCountなどがある

GridLayout_Layoutが中のアイテムのプロパティ
layout_row,layout_columnなどがある。

2013年12月29日日曜日

apacheのアクセス拒否方法

apacheで特定のサイトからのアクセスを拒否する方法。

http.conf
>    Order allow,deny
>    Allow from all
>    Deny from .xxxxx.ne.jp
>    Deny from 192.168.

IPひとつだけや特定のURIのみ拒否したい事は少なく
複数サイト、複数セグメントからのアクセスを拒否したい、ブロックしたい事が多いだろう。

>    Deny from .xxxxx.ne.jp
上の例のように、最初の文字をピリオドに刷る。
yyy.xxxxx.ne.jp
zzz.xxxxx.ne.jp
などを拒否できる。

>    Deny from 192.168.
192.168.x.xを拒否できる。

c:\apache\conf\http.confなどのディレクトリにあるだろう。