निम्न XML कोड एक LinearLayout में एक imageView केंद्र के लिए काम नहीं करता है:एक LinearLayout में एक ImageView कैसे केंद्रित करें?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_gravity="center_horizontal"
android:background="@drawable/my_background"
/>
</LinearLayout>
और यह RelativeLayout कोड है जो आश्चर्यजनक रूप से काम करता है:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_centerHorizontal="true"
android:background="@drawable/my_background"
/>
</RelativeLayout>
कोई मुझे बता सकते हैं क्यों? धन्यवाद! layout_width = "fill_parent" LinearLayout में:
मैं गुरुत्वाकर्षण सही ढंग से काम विशेषताओं कभी नहीं मिल सकता है प्रदान करने के लिए करना चाहता था। मैं सिर्फ सापेक्ष लेआउट के साथ जाऊंगा। – Falmarri
स्केलिंग छवि (scaleType) के बिना आप कर सकते हैं कि एंड्रॉयड बदलकर: "fill_parent" करने के लिए layout_width = "36dip"। –
मुझे हमेशा गुरुत्वाकर्षण के साथ परेशानी होती है। एक चीज जो आप कोशिश कर सकते हैं वह है * parent * - layerarLayout पर layout_gravity विशेषता को रखना - ImageView के बजाय। – MatrixFrog