SORU
9 Ocak 2011, Pazar


Nasıl programlı göre Düzen içinde bir Düğmeye layout_align_parent_right özniteliği ayarlamak?

MERHABA! Program aracılığıyla yaratıyorum olan göreceli bir düzeni var:

 RelativeLayout layout = new RelativeLayout( this );
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT);

Şimdi bu göreceli düzeni eklemek istiyorum hangi iki düğme var. Ama sorun düğmeleri RelatiiveLayout birbirlerine örtüşen sol tarafında gösterilen edilmektedir.

buttonContainer.addView(btn1);
buttonContainer.addView(btn2);

Şimdi bilmek istediğim nasıl bir program aracılığıyla android:layout_alignParentRight="true"ayarlarım veya android:layout_toLeftOf="@id/btn" xml bizim gibi düğmeler özniteliği?

saygılar FAS

CEVAP
9 Ocak 2011, Pazar


Kod LayoutParams View.getLayoutParams kullanarak erişebilirsiniz. Sadece LayoutParams ne çok farkında olmak zorunda erişim. Bu normalde içeren LayoutParams iç çocuk varsa 10 ** o zaman kullanmanız gereken bir kontrol sağlanır. Sizin durumunuzda RelativeLayout.LayoutParams. RelativeLayout.LayoutParams#addRule(int verb) RelativeLayout.LayoutParams#addRule(int verb, int anchor) kullanarak olacak

Kod ile alabilirsiniz:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);

button.setLayoutParams(params); //causes layout update

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • sghaff1

    sghaff1

    23 Mart 2009
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012