SORU
14 Temmuz 2011, PERŞEMBE


Nasıl üste düzenini göstermek için benim durumumda Program aracılığıyla?

Benim asıl düzenimain.xmlsadece iki LinearLayouts içerir:

  • 1 LinearLayout ana VideoView Button,
  • 2 LinearLayout ** 7 ve LinearLayout Bu ayarlanmış bir ev sahipliği yapıyorgörünürlük". değer ^strong>GİTTİ"(android:visibility="gone")

aşağıdaki gibi:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"
        android:orientation="vertical"
>
    <LinearLayout 
        android:id="@ id/first_ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"

    >
        <VideoView 
            android:id="@ id/my_video"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="9"
        />

        <Button
            android:id="@ id/my_btn"
            android:layout_width="30dip" 
            android:layout_height="30dip"
            android:layout_gravity="right|bottom"
                android:layout_weight="1"
        />

    </LinearLayout>

    <LinearLayout 
        android:id="@ id/second_ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="2dip"

        android:visibility="gone"
    >
        <EditText 
            android:id="@ id/edit_text_field"
            android:layout_height="40dip"
            android:layout_width="fill_parent"
            android:layout_weight="5"
            android:layout_gravity="center_vertical"
        />

    </LinearLayout>
</LinearLayout>

Ben başarılı Button (ıd my_btn, basıldığında bu özellik ekledi2EditText alan LinearLayout aşağıdaki Java kodu ile gösterilir:

LinearLayout secondLL = (LinearLayout) findViewById(R.id.second_ll);

Button myBtn = (Button) findViewById(R.id.my_btn);
myBtn.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v){
        int visibility = secondLL.getVisibility();

        if(visibility==View.GONE)
            secondLL.setVisibility(View.VISIBLE);

    }
}); 

Yukarıdaki Java kodu ile2EditText 15 *gibi gösteriliraşağıda ekleme1Mantıklı LinearLayout.

AMAİhtiyacım olan şey:, Button(ıd: my_btn) basıldığı2EditText *ile 19*olur üstünde gösterilir1Öyle görünüyor ki LinearLayout,2EditText LinearLayout ekranın altında, ve yükselen2EditText *ile 24* sadece ekranın bir bölümünü işgal altındaki gösterdi: aşağıda 1 LinearLayout, resim gibi hala görünüyor

enter image description here

Buttonzaman(ıd: my_btn) göstermek için nasıl basılır2EditText 27*üstüne1Eklemek yerine LinearLayout2LinearLayout aşağıda1LinearLayout Program aracılığıyla?

CEVAP
14 Temmuz 2011, PERŞEMBE


İki çocuklu bir FrameLayout kullanın. İki çocuk çakışan olacak. Bu Android öğreticiler biri aslında tavsiye edilir, sıradan bir şey değil..

Burada bir TextView bir İmageView üstünde görüntülendiği bir örnek:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

  <ImageView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    android:scaleType="center"
    android:src="@drawable/golden_gate" />

  <TextView
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dip"
    android:layout_gravity="center_horizontal|bottom"

    android:padding="12dip"

    android:background="#AA000000"
    android:textColor="#ffffffff"

    android:text="Golden Gate" />

</FrameLayout>

Here is the result

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011