আমার অ্যাপে এর মতো কিছু বোতাম রয়েছে:
<Button
android:id="@+id/bSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="16dp"
android:text="Search"
android:textSize="24sp" />
আমি পাঠ্য এবং আইকন সহ একই বোতামটি তৈরি করার চেষ্টা করছি। অ্যান্ড্রয়েড: অঙ্কনযোগ্য লেফট আমার পক্ষে কাজ করে না (সম্ভবত এটি হবে তবে আমি কীভাবে আইকনটিতে সর্বোচ্চ উচ্চতা নির্ধারণ করতে পারি তা জানি না)।
তাই আমি ইমেজভিউ এবং একটি টেক্সটভিউ দিয়ে লিনিয়ারলআউট তৈরি করেছি এবং এটিকে একটি বোতামের মতো কাজ করে তুলেছি:
<LinearLayout
android:id="@+id/bSearch2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/btn_default"
android:clickable="true"
android:padding="16dp"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dp"
android:adjustViewBounds="true"
android:maxHeight="30dp"
android:maxWidth="30dp"
android:scaleType="fitCenter"
android:src="@drawable/search_icon" />
<TextView
android:id="@+id/tvSearchCaption"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textSize="24sp"
android:paddingRight="30dp"
android:gravity="center"
android:text="Search" />
</LinearLayout>
আমার নতুন বোতামটি হ'ল আমি যা চাই তা চাই (হরফ আকার, আইকন এবং পাঠ্য স্থান নির্ধারণ)। তবে এটি আমার ডিফল্ট বোতামগুলির মতো দেখাচ্ছে না:
তাই আমি চেষ্টা করেছি, আমার নতুন বাটনের পটভূমি এবং পাঠ্যের রঙটি পরিবর্তন করতে:
Button Search = (Button) findViewById(R.id.bSearch);
LinearLayout bSearch2 = (LinearLayout) findViewById(R.id.bSearch2);
bSearch2.setBackground(bSearch.getBackground());
TextView tvSearchCaption = (TextView)findViewById(R.id.tvSearchCaption);
tvSearchCaption.setTextColor(bSearch.getTextColors().getDefaultColor());
এটি একটি অদ্ভুত ফলাফল দেয়, আমার পুরানো বোতামটি বিভ্রান্ত হয়:
আমি যখন এক্সএমএলে এই দুটি বোতামের ক্রম পরিবর্তন করি, সুতরাং "নতুন বোতাম" প্রথমে যায়, এটি অন্য একটি বিস্ময়কর ফলাফল করে:
এখন আমি লক্ষ্য করেছি, আমি যখন পুরানো বোতামটি টিপতে চেষ্টা করি তখন নতুনটি টিপবে।
কোন ধারনা?