Bir etkinlikteki düzenleme metinleri arasına yatay bir bölen çizgi nasıl yerleştirilir


Yanıtlar:


144

Bu bağlantıyı deneyin .... yatay kural

Bu hile yapmalı.

Aşağıdaki kod xml'dir.

<View
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:background="#FF00FF00" />

Bu satırı -> android: layout_above = "@ + id / imageView2" satırını göster / göster satırına göre bazı göreceli olarak ekleyin. Çalışıyor
gnganapath

Harika! Çeşitli yöntemler denedim. Bu en iyi sonucu verir!
geeky_monster

137

Bu işe yaramadıysa:

  <ImageView
    android:layout_gravity="center_horizontal"
    android:paddingTop="10px"
    android:paddingBottom="5px"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:src="@android:drawable/divider_horizontal_bright" />

Bu ham Görünümü deneyin:

<View
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#000000" />

9
+1, yalnızca öznitelikleri değil eksiksiz View örneğini sağlamak ve Android'in kendi bölücü çekmecesini kullanan ImageView örneği için. ImageView, sistem / tema tarafından sağlanan stili kullandığından tercih edilebilir görünüyor.
spaaarky21

Her ikisini de sağlamak için harika bir çözüm. Görüntünün Sürümü 'çubuğu' göstermedi, bu yüzden Görünüm sürümüne gittim.
TheIcemanCometh

2
Mükemmel cevap! Sadece bir not: android:scaleType="fitXY"ImageView çözümünün çalışması için muhtemelen eklenmesi gerekiyor (belki de bu yalnızca yeni Android sürümlerinde gerekli midir?)
Alberto M

1
Sen değiştirmelisiniz paddingile marginaksi ne bu irade işin.
Ali Bdeir

7

Yalnızca bir satır için ihtiyacınız olan

...
<View android:id="@+id/primerdivisor"
android:layout_height="2dp"
android:layout_width="fill_parent"
android:background="#ffffff" /> 
...

4

Kendi görüşünüzü tanımlamaya ne dersiniz? Arka plan rengi ayarlanmış bir görünüm etrafında bir LinearLayout kullanarak aşağıdaki sınıfı kullandım. Bu, bunun için yerleşim parametrelerini önceden tanımlamama izin veriyor. Buna ihtiyacınız yoksa Görünüm'ü genişletin ve bunun yerine arka plan rengini ayarlayın.

public class HorizontalRulerView extends LinearLayout {

    static final int COLOR = Color.DKGRAY;
    static final int HEIGHT = 2;
    static final int VERTICAL_MARGIN = 10;
    static final int HORIZONTAL_MARGIN = 5;
    static final int TOP_MARGIN = VERTICAL_MARGIN;
    static final int BOTTOM_MARGIN = VERTICAL_MARGIN;
    static final int LEFT_MARGIN = HORIZONTAL_MARGIN;
    static final int RIGHT_MARGIN = HORIZONTAL_MARGIN;

    public HorizontalRulerView(Context context) {
        this(context, null);
    }

    public HorizontalRulerView(Context context, AttributeSet attrs) {
        this(context, attrs, android.R.attr.textViewStyle);
    }

    public HorizontalRulerView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setOrientation(VERTICAL);
        View v = new View(context);
        v.setBackgroundColor(COLOR);
        LayoutParams lp = new LayoutParams(
            LayoutParams.MATCH_PARENT,
            HEIGHT
        );
        lp.topMargin = TOP_MARGIN;
        lp.bottomMargin = BOTTOM_MARGIN;
        lp.leftMargin = LEFT_MARGIN;
        lp.rightMargin = RIGHT_MARGIN;
        addView(v, lp);
    }

}

Programlı olarak veya Eclipse'de kullanın (Özel ve Kitaplık Görünümleri - sadece mizanpajınıza çekin).


1

Bunu Kullan ..... Seveceksin

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="1px"
    android:text=" "
    android:background="#anycolor"
    android:id="@+id/textView"/>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.