Düğmenin sağ üst köşesinde hizalamak istediğiniz bir onay kutusuna benzeyen bir resmim var. Göreceli düzeni denediniz ancak istenilen sonucu elde edemediniz. İstenen sonuca ulaşmak için herhangi bir öneriniz var mı? Ben Framelayout ama checbox görüntü kullanılarak denedi Android: Düğmenin sağ üst köşesinde bulunan görüntüyü hizalayın
resmin önce Düğmesi kullanmak Farouk'ın önerileri sonra
<FrameLayout
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/filter_check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/checkmark"
android:layout_gravity="right"
/>
<Button
android:id="@+id/filter"
style="@style/Widget.Button.White.BlueText.BlueStroke"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Filter" />
</FrameLayout>
gizli kalır. İşte tasarımcıda gördüğüm şey aşağıdadır.
yukarı ve sağa onay kutusu görüntünün nasıl hareket edeceğini Emin değilim. Eğer çözüm istiyoruz durumda
, işte burada:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="80dp" >
<Button
android:id="@+id/filter"
style="@style/Widget.Button.White.BlueText.BlueText.FrameImage"
android:layout_margin="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sort" />
<ImageView
android:id="@+id/widget_title_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:src="@drawable/checkmark" />
</FrameLayout>
<style name="Widget.Button.White.BlueText.BlueText.FrameImage" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/white_button_blue_stroke_bg_selector</item>
<item name="android:gravity">center</item>
<item name="android:textColor">@color/white</item>
<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
</style>
Çözüm:
Ne FrameLayout kullanmaya ne dersiniz? –
Cevabımı kontrol edin – Aniruddha
Düğme ImageView'den önce gelmelidir. O zaman işe yarayacak. –