2017-11-21 1 views
0

는 :특정 XML 리소스가있는 ImageView에 대한 LayoutParams를 설정할 수 있습니까? 내 이미지 뷰에 대한이 태그를 작성한 예를 들어

내가 어딘가에 파일에 넣어하려는
<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) 

많은 답변이 있지만 거의 모든 매개 변수를 설정하는 방법에 대한 실제 시간에, 나는 그것을 원하지 않아, 내가 필요하지 않습니다, 어떻게하면 XML로 할 수 있습니까? 것이 가능하다? styles.xml에서

+0

재사용 할 수있는 스타일과 같은 별도의 파일에 넣으시겠습니까 –

+0

예, 그렇게하는 것이 좋습니다. 그러나 다른 레이아웃 안에 배치해야한다면 괜찮습니다. 내가 그것을 재사용 할 수있는 한. – Miko

+0

ImageView, TextView 등을 원하는대로 레이아웃에 배치하고 필요한 곳으로 해당 XML을 가져옵니다. (원 씨어로 만들겠습니까?) –

답변

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 객체를 만든 다음 "setLayoutParams"를 사용하여 ImageView에 IT를 사용합니다. – Miko

+0

솔직히 그렇게 할 수 있을지 확신하지 못합니다. LayoutParams 객체 인 정적 멤버를 포함하는 클래스를 만드는 것을 고려해보십시오. 그러면 한 번만 선언 한 다음 'MyClass.params'를 사용하면됩니다. xml과 LayoutParams에서 사용할 수있는 옵션이 반드시 동일하지 않기 때문입니다. –

+0

즉, XML 파일을 사용하여 모든 작업을 정적으로 수행하거나 XML을 사용하지 않고 동적으로 수행합니다. – Miko

관련 문제