2012-02-24 5 views
1

私は、スプラッシュ画面として使用する画像をアプリに伝えるように設定したXMLファイルを用意しています。しかし、私は画面のサイズに応じて使用できる複数の画像を持っています。私のアプリは、API 7を使用しているので、私は彼らが後に廃止されていることを知っています、私はのgetWidthとのgetHeightを使用しています:プログラムでXMLファイルを変更しますか?

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

注:私は、画面サイズを決定するために、次のコードを持っています。プログラムで何でも自分のファイルの名前は依存さにsplash_screenを変更することができ、私が行うことができるようにしたいものを、基本的に

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="Theme.Splash" parent="android:Theme"> 
    <item name="android:windowBackground">@drawable/splash_screen</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 
</resources> 

さ:とにかく、ここ

は、私は私のXMLファイル内に持っているものです画面サイズ。どのように私のコードからXMLファイルを変更することができます任意のアイデア?

ご協力いただきありがとうございます。

+0

言語とプラットフォームを指定していません。 –

+0

言語?私はあなたがプログラミング言語を意味すると仮定しています。それはJavaのようにAndroidアプリケーションです。 – tylerbhughes

答えて

3

手動で行う必要はありません。リソース修飾子はこれを行います。したがって、リソースは常に単一の名前で参照できます。 http://developer.android.com/guide/practices/screens_support.htmlで入手可能な情報と例を確認してください。

+0

ありがとう、それはまさに私が探していたものでした。 – tylerbhughes

-1

リソースがある場合は、できません。実行時にリソースを変更してください。あなたが行うことができるのは、プログラム的にレイアウト/スタイルを構築することだけです。

+0

変更したい属性は、resources要素内にあります。 XMLファイル自体はres/values – tylerbhughes

+0

の中にあり、私はあなたのリソースを変更できないと言っています。上記参照。 – JoxTraex

+0

質問をするとき、私は何を求めようとしているのか正確にはわかりませんでした。 dtmilanoが指摘していたリソース修飾子は、私が質問したときに考えていたものでした。私は間違って質問することをお詫びします。 – tylerbhughes

関連する問題