2013-07-21 15 views
11

私のアプリケーションでは、単純な丸い四角形のレイアウト「枠線」をたくさん使用します。私は透明な背景での.pngファイルを作成したように、それがどのように見えるかをテストするには:アンドロイド - レイアウトの丸い矩形枠

enter image description here

私はちょうど私のレイアウトの背景として画像を設定します。問題は、他のレイアウトには異なる比率が必要であり、それはPhotoshopですべてのレイアウト用にそのようなイメージを作成する時間が無駄になることです。

質問:アンドロイドAPI(多分XMLシェイプ)で同じことをどうしたらいいですか?矩形をどの次元にも伸ばしても鮮明なままにするにはどうすればいいですか?

+0

9つのパッチ描画可能 – pskink

答えて

24

あなたが描画可能なフォルダ

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
    <solid android:color="#FFFFFF"/> 
    <stroke 
     android:width="3dp" 
     android:color="#0FECFF"/> 
    <padding 
     android:bottom="5dp" 
     android:left="5dp" 
     android:right="5dp" 
     android:top="5dp"/> 
    <corners 
     android:bottomLeftRadius="7dp" 
     android:bottomRightRadius="7dp" 
     android:topLeftRadius="7dp" 
     android:topRightRadius="7dp"/> 
</shape> 

次に設定した背景

android:background="@drawable/bkg" //to required view 
グラフィカルエディタの

Snaspショットセットに描画可能

ありbkg.xmlを使用することができます描画可能な背景からテキストビュー。

enter image description here

+1

感謝のためにグーグル。私は唯一@androidに "固体"を変更しなければならなかった:私が必要とするものを達成するために色/透明 – Droidman

+0

@ Maver1ckはうれしかったのでうれしい。あなたが選んだ色を使うことができます。 – Raghunandan

+0

ありがとうございました。 – nyconing

3

Shape drawableとする必要があります。たとえば:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp" /> 
    <solid android:color="@android:color/transparent" /> 
    <stroke android:width="2dp" android:color="#0000ff" /> 
</shape> 
関連する問題