2017-11-21 4 views
0

例えば、私は私のImageViewのために、このタグを書かれている:ImageViewのLayoutParamsを特定のXMLリソースで設定することはできますか?

<ImageView 
     android:id="@+id/imageView9" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:adjustViewBounds="true" 
     app:srcCompat="@drawable/battery" /> 

私は(私はそれを行うべき場所を私は知らない)どこかのファイルに入れたいので、私のことができます。

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(theXmlResourceIWantToUse) 

これに関連する多くの回答がありますが、ほとんどはリアルタイムでこれらのパラメータを設定する方法に関するものですが、その必要はありませんし、その必要もありません。可能です? styles.xml

+0

あなたは再利用できるスタイルのような別のファイルに配置したいですか? –

+0

はい、それが望ましいでしょう。しかし、他のレイアウトの中に配置しなければならない場合は、それは問題ありません。限り私はそれを再利用することができます。 – Miko

+0

ImageView、TextViewなどをレイアウトに配置し、必要な場所にそのXMLをインポートするだけです。(これをansewerとして作ってもらいたいですか) –

答えて

0

:次に

<style name="CustomStyle"> 
    <item name="android:layout_width">100dp</item> 
    <item name="android:layout_height">100dp</item> 
    <item name="android:adjustViewBounds">true</item>/> 
</style> 

<ImageView 
    android:id="@+id/imageView9" 
    style="@style/CustomStyle" 
    app:srcCompat="@drawable/battery" /> 

は、あなたが何を意味するのかということですか?

+0

あなたはパズルの一部を解決したようですが、 xml情報を残しておく必要があります。そのため、リソースとして使用してLayoutParamsオブジェクトを作成し、ImageViewにITを使用して、 "setLayoutParams"を使用します。 – Miko

+0

私はあなたが正直にそれを行うことができるかどうかはわかりません。 LayoutParamsオブジェクトである静的メンバーを含むクラスを作成し、一度宣言してから、単に「MyClass.params」を使用するだけでよいでしょう。 これは、xmlとLayoutParamsで使用できるオプションが必ずしも同じではないためです。 –

+0

つまり、XMLファイルを使用してすべてを静的に行うか、またはXMLをゼロに関わらず動的に処理しますか? – Miko

関連する問題