কীভাবে রিলেটিভলআউটকে মার্জ করে এবং অন্তর্ভুক্ত করে কাজ করবেন?


114

কয়েকটি স্তরের নেস্টেডকে LinearLayoutsএকের মধ্যে রূপান্তর করে আমার লেআউটগুলিকে আরও দক্ষ করে তোলার জন্য আমি এখন কয়েক দিন ধরে চেষ্টা করছি RelativeLayoutএবং এমন কয়েকটি সমস্যার মুখোমুখি হয়েছি যেটির জন্য আমি কোন কাজের সন্ধান করতে পারি নি ...

আমি অ্যান্ড্রয়েড শুরুর গোষ্ঠী এবং এই সাইটটি অনুসন্ধান করেছি এবং এমন কোনও সমস্যা খুঁজে পাইনি যা আমাকে সমস্যার সমাধান করতে সহায়তা করবে।

আমি ব্লগগুলির একটিতে পড়েছি যা আপনি মার্জগুলির সাথে লেআউটগুলি একত্রিত করতে পারেন এবং ট্যাগগুলি অন্তর্ভুক্ত করতে পারেন। আমার কাছে যা আছে তা RelativeLayoutমূল উপাদান সহ একটি প্রধান বিন্যাস ফাইল । এর মধ্যে আমার 5 টিতে এমন ট্যাগ অন্তর্ভুক্ত রয়েছে যা 5 টি বিভিন্ন এক্সএমএল লেআউট ফাইলের রেফারেন্স করে যা প্রত্যেকটির মূলের জন্য একত্রীকরণ উপাদান রয়েছে (আমার বিভক্ত ফাইলগুলির সমস্তগুলি সেগুলির আইডির ব্যতীত একই)।

আমি দুটি সমস্যার মধ্যে দৌড়াচ্ছি, যা আমি আমার লেআউট কোডের সরলিকৃত সংস্করণ পোস্ট করার পরে ব্যাখ্যা করব:

নমুনা প্রধান লেআউট ফাইল:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/translucent_gray" >

    <include 
        android:id="@+id/running_gallery_layout_id"
        layout="@layout/running_gallery_layout" />

    <include 
        android:id="@+id/recent_gallery_layout_id" 
        layout="@layout/recent_gallery_layout"
        android:layout_below="@id/running_gallery_layout_id" />

    <include
        android:id="@+id/service_gallery_layout_id"
        layout="@layout/service_gallery_layout"
        android:layout_below="@id/recent_gallery_layout_id" />

    <include
        android:id="@+id/process_gallery_layout_id"
        layout="@layout/process_gallery_layout"
        android:layout_below="@id/service_gallery_layout_id" />

</RelativeLayout>

নমুনা অন্তর্ভুক্ত মার্জ ফাইল:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView 
        style="@style/TitleText"
        android:id="@+id/service_gallery_title_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:text="@string/service_title" />

    <Gallery
        android:id="@+id/service_gallery_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_below="@id/service_gallery_title_text_id" />

    <TextView 
        style="@style/SubTitleText"
        android:id="@+id/service_gallery_current_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/service_gallery_title_text_id"
        android:layout_above="@id/service_gallery_id" />
</merge>

আমি দুটি সমস্যার মধ্যে চলেছি:

1) android:layout_*অন্তর্ভুক্ত ট্যাগ ব্যবহার করার সময় বৈশিষ্ট্যগুলি এড়ানো হবে বলে মনে হয় এবং মার্জ করা লেআউটগুলির সমস্ত একে অপরের উপরে প্রদর্শিত হয়। এই পোস্ট অনুসারে ( http://developer.android.com/resources/articles/layout-tricks-reuse.html ) " ট্যাগের android:layout_*সাথে কোনও বৈশিষ্ট্য ব্যবহার করা যেতে পারে <include />"

2) যেহেতু আমি এই কাজটি করতে পারছি না তাই আমি প্রতিটি মার্জ লেআউট ফাইলটিতে android:layout_belowপ্রথম TextViewআইটেমটিতে একটি বৈশিষ্ট্য যুক্ত করার চেষ্টা করার সিদ্ধান্ত নিয়েছি , যার অর্থ প্রতিটি মার্জ ফাইলই অন্য একটি মার্জ লেআউট ফাইল থেকে একটি আইডি রেফারেন্স করবে ... বেশিরভাগ অংশের জন্য এটি আসলে কাজ করেছে এবং আমার লেআউটটি ঠিক আছে। যাইহোক, আমি একটি উল্লেখ করে ত্রুটি পেয়েছি android:layout_belowযা বলেছিল যে এটি আমার নির্দিষ্ট করা আইডিটি খুঁজে পাবে না ... আমি ঠিক করেছি কিনা তা নিশ্চিত করতে আইডিকে দ্বিগুণ এবং ট্রিপল পরীক্ষা করেছি। সবচেয়ে অদ্ভুত অংশটি হ'ল আমি AutoFillবৈশিষ্ট্যটি আইডিটিকে প্রথম স্থানে রেখেছি ।

কারও কাছে যদি কোনও পরামর্শ বা কাজের ক্ষেত্র থাকে তবে আমি তাদের চেষ্টা করে দেখতে আরও খুশি হব। এছাড়াও, যদি কেউ আমার জন্য 5 এর পরিবর্তে কেবল একটি মার্জ এক্সএমএল লেআউট ফাইল রাখার কোনও উপায় ভাবতে পারে তবে তা প্রশংসিত হবে। আমি এটি করার কোনও উপায় খুঁজে পাইনি কারণ রানটাইমের সময় আমার একত্রীকরণ লেআউট ফাইলগুলিতে প্রতিটি আইটেমের অ্যাক্সেস থাকা দরকার ...

উত্তর:


214

অন্তর্ভুক্ত ট্যাগটি নিয়ে একটি সমস্যা রয়েছে। চেক করুন: https://issuetracker.google.com/issues/36908001

এটি সংশোধন করার জন্য, আপনি উভয়ই ওভাররাইট layout_widthএবং নিশ্চিত করার পরে নিশ্চিত করুন layout_height, অন্যথায় সবকিছু উপেক্ষা করা হবে।


15
এটি কোনও গ্রহণযোগ্যর চেয়ে ভাল সমাধান, কারণ এটি অন্যথায় অতিরিক্ত অতিরিক্ত লেআউট অবজেক্ট তৈরি করা এড়ানো যায়। এছাড়াও, এটি অ্যান্ড্রয়েড ডেভস অনুসারে কীভাবে ঠিক আছে তা চুষে ফেলে।
mikołak

4
এটি অন্য লেআউটে <অন্তর্ভুক্ত /> প্যাকিংয়ের চেয়ে সত্যই সহজ, কম হার্ডকোডযুক্ত এবং আরও অনুকূলিত সমাধান। আপনি তালিকাগুলি নিয়ে কাজ করলে আপনি কী করবেন তা ভেবে দেখুন।
teoREtik

2
এটি গৃহীত উত্তরের চেয়ে অনেক ভাল কাজ করে। অনেক ধন্যবাদ! এবং ... সিমন গুগল, ইতিমধ্যে এই সমস্যাটি ঠিক করুন, এটি বিএস! :)
ফিলিপ

2
দুর্ভাগ্যক্রমে, মূল উপাদানটি যখন মার্জ ট্যাগ হয় তখন আইফ, দৃশ্যমানতা এবং লেআউট_ * ট্যাগগুলি ওভাররাইডিং প্রয়োগ করে না যা জেফএক্সেলার্ড, লেআউটইনফ্লেটার উত্স কোডটি দেখায়। এক্সএমএল রুট হিসাবে আপনার কোনও ভিউ না থাকতে পারে, আমাদের অবশ্যই সেখানে একটি অতিরিক্ত ভিউগ্রুপ থাকতে হবে ...
রাফায়েল

13
এটি কেবল আমার পক্ষে কাজ করে নি। আমি উভয় আছে layout_widthএবং layout_heightআমার উপর সেট <include>। আমিও সেটিং চেষ্টা layout_widthএবং layout_heightআমার উপর <merge>কিন্তু তা সাফল্য পায়নি। আমি কী মিস করছি?
dum4ll3

33

নীচে আরও বেশি ভোট দেওয়া উত্তর দেখুন। আমার দুর্ভাগ্যজনকভাবে পুরানো


জাস্টিন উত্থাপিত একটি বিষয়কে আমি সম্বোধন করতে পারি : অন্তর্ভুক্তির অবস্থান পরিচালনা করতে আপেক্ষিক লেআউটের অক্ষমতা (কমপক্ষে এই সাধারণ ক্ষেত্রে, একটি 1.6 এমুলেটারে)

CommonsWare পরামর্শ দেয় একটি অনন্য পিতামহীন ধারক মধ্যে অন্তর্ভুক্ত, কিন্তু জাস্টিন এর মধ্যে অন্তর্ভুক্ত মতামত নামের মত ঠিকানা সম্বোধন এবং স্কোপিং সহায়তা করার জন্য তাই না

প্রত্যেকের একটি অনন্য পিতামাতার ধারক থাকতে হবে এবং আপনি ক্রিয়াকলাপের পরিবর্তে সেই ধারকটিতে ফাইন্ড ভিউআইআইডি () কল করবেন।

আসলে, আপেক্ষিক লেআউটটি প্রত্যাশার মতো আচরণ করার জন্য আপনাকে এটিও করতে হবে:

এই কাজ করে ( পাদলেখ ভাল অবস্থিত):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <include android:id="@+id/header" layout="@layout/header"
        android:layout_alignParentTop="true" />
    <WebView android:id="@+id/webView" android:layout_below="@id/header"
        android:background="#77CC0000" android:layout_height="wrap_content"
        android:layout_width="fill_parent" android:focusable="false" />
    <LinearLayout android:layout_alignParentBottom="true"
        android:layout_height="wrap_content" android:layout_width="fill_parent">
        <include android:id="@+id/footer" layout="@layout/footer" />
    </LinearLayout>
</RelativeLayout>

এটি হয় না ( পাদলেখ পর্দার শীর্ষে ভাসছে):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <include android:id="@+id/header" layout="@layout/header"
        android:layout_alignParentTop="true" />
    <WebView android:id="@+id/webView" android:layout_below="@id/header"
        android:background="#77CC0000" android:layout_height="wrap_content"
        android:layout_width="fill_parent" android:focusable="false" />
    <include android:id="@+id/footer" layout="@layout/footer"
        android:layout_alignParentBottom="true" />
</RelativeLayout>

খালি ফুটার অন্তর্ভুক্ত আশেপাশের লিনিয়ারলাউট ব্যতীত পিতামাতার নীচে সারিবদ্ধ হবে না .. আমি এই প্রত্যাশিত আচরণটিকে ডাকব না।

অতিরিক্তভাবে, ওয়েবভিউ আইডি দ্বারা শিরোনামের সাথে নিজেকে সুন্দরভাবে সংযুক্ত করেছে বলে মনে হয় , তবে আমি বিশ্বাস করি এটি বিভ্রম হবে, কারণ এটি হেডারের নীচে উল্লম্বভাবে প্রবাহিত হয়েছে flowing আমি ফুটারের অন্তর্ভুক্ত ঠিক উপরে একটি বোতাম সেট করার চেষ্টা করেছি, তবে এটি খুব ভাসা এবং ভুলও পেয়েছে

আপেক্ষিক লেআউটে 1.5 তে আরও সমস্যা ছিল তবে আমি এটি এখনও পছন্দ করি :)


2
আমি এটিকে 1 দ্বারা বাড়িয়েছি এবং তারপরে @ ম্যাকারসে মন্তব্য দেখে ফিরে এসেছি, এটি করার সঠিক উপায়টি ts
জয়শিল ডেভ

দয়া করে এই বিভ্রান্তিমূলক উত্তরটি সরিয়ে দিন :(
ড্যানিয়েল স্মিথ

8

মানুষ, এটি পুরানো, তবে এটি অনুসন্ধানগুলির শীর্ষে উঠে আসে বলে আমি মন্তব্য করতে চলেছি।

আমি মনে করি এখানে কৌশলটি হ'ল <merge>ট্যাগের সাথে সংযুক্ত <include>ট্যাগটি সেই স্তরের যে কোনও ধরণের "প্যারেন্ট" ভিউ গ্রুপকে মূলত সরিয়ে দেয়। তাহলে, আপনি অন্য কাউকে "লেআউট_বিলো" করতে বলছেন ঠিক কে? কেউ না. সেই স্তরে কোনও দর্শন নেই।

<merge>ট্যাগ সন্তান মতামত নেয় এবং তাদেরকে সঠিক অভিভাবক মধ্যে পপ <include>ট্যাগ। সুতরাং আপনার অবশ্যই সেই লেআউটে বাচ্চাদের জিজ্ঞাসা করতে হবে যে সেগুলি অনুযায়ী নোঙ্গর করা উচিত।


4

RelativeLayout এ কাজ করার জন্য আপনাকে প্রধান লেআউট ফাইলটিতে নয়, অন্তর্ভুক্ত ফাইলটিতে বিন্যাস_ * পরামিতিগুলি সেট করতে হবে। ঐ দিকে

main_layout.xml

<RelativeLayout
  android:id="@+id/header"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
   ....
</RelativeLayout>

<RelativeLayout 
  android:id="@+id/footer"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true">
    .....
</RelativeLayout>

<include layout="@layout/content_layout" />

content_layout.xml

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
    android:id="@+id/content"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/footer"
    android:layout_below="@id/header" >

    ....
</RelativeLayout>
</merge>

এটি সম্ভবত আমাদের বিকাশকারীরা যা চায় তা নয়, তবে এক্সএমএল সদৃশ এড়াতে এটিই আমার একমাত্র সমাধান


1
কেন আপগেটস নেই? এটি আমার পক্ষে কাজ করেছে। আমি কোনও বস্তুর সাথে পরামিতিগুলি আঁকানোর প্রেমে নেই যা তাদের প্রয়োজন নেই এমন লেআউটে অন্তর্ভুক্ত থাকতে পারে তবে এটি যদি লিনলে হয় তবে মনে হয় যে রিলেলের লেআউট_ * কেবল উপেক্ষা করা হচ্ছে। আমি কিছু অনুপস্থিত করছি?
কিউইডি

1

অ্যান্ড্রয়েড: লেআউট_ * বৈশিষ্ট্যগুলি অন্তর্ভুক্ত ট্যাগটিতে ব্যবহার করার সময় এড়ানো হবে বলে মনে হয় এবং মার্জ করা লেআউটগুলির সমস্ত একে অপরের উপরে প্রদর্শিত হয়।

আমার ধারণা হ'ল আপনি লেআউট বিধি থেকে, উপাদানগুলিতে android:idসংজ্ঞায়িত বৈশিষ্ট্যগুলি থেকে, <include>"সত্যিকারের" উইজেট এবং ধারকগুলিতে থাকা কেবলমাত্র উল্লেখ করতে পারবেন না ।

এছাড়াও, যদি কেউ আমার জন্য 5 এর পরিবর্তে কেবল একটি মার্জ এক্সএমএল লেআউট ফাইল রাখার কোনও উপায় ভাবতে পারে তবে তা প্রশংসিত হবে।

সরল: এগুলিকে একটি ফাইলে রাখুন।

আমি এটি করার কোনও উপায় খুঁজে পাইনি কারণ রানটাইমের সময় মার্জ লেআউট ফাইলগুলিতে প্রতিটি আইটেমটিতে আমার অ্যাক্সেস থাকা দরকার

আপনার একটি <include>উপাদান বা 1,000 থাকুক না কেন , সমস্ত বিষয়বস্তুর রানটাইমে অ্যাক্সেসযোগ্য হওয়া উচিত। একটি ব্যতিক্রম হ'ল যদি আপনার অনুলিপিযুক্ত android:idবৈশিষ্ট্যগুলি থাকে - আপনার তালিকাগুলি সঠিকভাবে পেতে সঠিকভাবে স্কোপ করা দরকার findViewById(), যেমন একটি তালিকাভিউ সারি থেকে উইজেটগুলি পাওয়ার সময় আপনার দরকার হয়।

যদি আপনি এমন একটি নমুনা প্রকল্প তৈরি করতে পারেন যা 2+ সংযুক্ত ফাইলগুলি ব্যবহার করে যেখানে আপনি প্রমান করতে পারবেন যে সামগ্রীগুলি রানটাইমের সময় অ্যাক্সেসযোগ্য নয় , আমাকে জানান।


1
আমি সেগুলি একটি বৃহত আকারের লেআউট ফাইলে রাখতে চাই না কারণ দীর্ঘমেয়াদে পরিচালনা করা আরও শক্ত ... এই কারণেই আমি একটি মার্জ ফাইলের সাথে একটি প্রধান xML থাকার সম্ভাবনা চেয়েছিলাম ... কারণ এখনই আমার কাছে মূল হিসাবে একত্রীকরণের উপাদান সহ 5 টি ফাইল রয়েছে যা আইডিগুলি পৃথক করে বাদে ঠিক একই লেআউট থাকে। আমি এটি সেভাবে করি যাতে আমি রানটাইমে এগুলি অ্যাক্সেস করতে পারি। মনে হচ্ছে আমার সন্ধানের ভিউবিআইআইডি () কলটিই আমি করতে চাই। আপনি কীভাবে সেই কলটির সুযোগ পাবেন যাতে আপনি একই লেআউট ফাইলটি একাধিকবার অন্তর্ভুক্ত করতে পারেন এবং রানটাইমে সমস্ত উপাদান অ্যাক্সেস করতে সক্ষম হতে পারেন?
জাস্টিন

1
উত্তরের জন্য ধন্যবাদ. আমি এটি খতিয়ে দেখব। ইতিমধ্যে, (এবং সম্ভবত আমি আমার অজ্ঞতা এখানে প্রকাশ করছি) প্রতিটি পিতা বা মাতা পাত্রে অন্তর্ভুক্ত ট্যাগ মোড়ানো কি আপেক্ষিক লেআউট ব্যবহারের উদ্দেশ্যকে পরাভূত করবে না? রিলেটিভলআউটের সমস্ত হাইপ হ'ল নেস্টেড লেআউটগুলি এড়ানো ...
জাস্টিন

3
আমি কেবল সে সম্পর্কে জিজ্ঞাসা করার কারণটি ছিল স্থানটি সঞ্চয় করা এবং একটি ভাল ডিজাইন নিয়ে আসা ... আমি এখানে লেআউট পুনঃব্যবহারযোগ্যতা সম্পর্কে পড়লাম: ডেভেলপার.আ্যান্ড্রয়েড / রিসোর্স / পার্টিকালস / ......... এবং মনে হয়েছিল এটি ভাল লাগছে। আমি যখন এটি প্রয়োগ করার চেষ্টা করেছি তখন আমি কিছু সমস্যার মধ্যে পড়েছিলাম। বর্তমানে আমার কাছে 5 টি লেআউট রয়েছে যা আইডিতে থাকা আইডি বাদে মূলত নকল করা আছে ... তাই আমি ভেবেছিলাম লেআউট পুনঃব্যবহারযোগ্যতা ভাল প্রার্থী হবে। হয়তো আমি এখানে কিছু মিস করছি, তবে মনে হচ্ছে রিলেটিভলআউট যা হ'ল তা বলা হয় না ...
জাস্টিন

1
বাহ ... এত অবিশ্বাস্যরূপে সহায়ক হওয়ার জন্য ধন্যবাদ । সাধারণত আপনার প্রতিক্রিয়াগুলি বেশ সহায়ক so তাই আমি জানি না আপনি কেবল খারাপ দিনটি কাটাচ্ছেন বা কি করছেন, তবে আমি কেবল রিলেটিভলআউট, অন্তর্ভুক্ত ট্যাগ এবং ম্যাগেজ ট্যাগের পিছনে ধারণাগুলি সম্পর্কে আরও ভাল বোঝার চেষ্টা করছি on আমি নিবন্ধগুলি পড়েছি এবং আমি যে লেআউটটি অর্জন করতে চাই তার উপযুক্ত সমাধান খুঁজতে চেষ্টা করছি।
জাস্টিন

1
"এবং, সত্যিকারের পুনরায় ব্যবহারের জন্য, একটি কাস্টম ভিউ ক্লাস ট্রাম্প তৈরির মধ্যে রয়েছে" সম্মত। আমি কেবল এটি করতে চাইনি যদি বেসিক লেআউটগুলি ব্যবহারের তুলনামূলকভাবে সহজ উপায় ছিল ... "আপনি একটি 'টিউডকে কপি করেছেন - লোকেরা এর প্রতিক্রিয়া জানায় দয়া করে অবাক হবেন না And এবং আমার সাম্প্রতিক মন্তব্যটি হ'ল উচ্চ মাত্রায়, পয়েন্টগুলি এখনও বৈধ "আমি একটি টিউড কপি করেছি কারণ আমি অনুভব করেছি যে আপনি আপনার প্রতিক্রিয়াগুলি করেছেন। "একটি তালিকাতে সারিগুলিতে স্যুইচ করা আরও ভাল হতে পারে।" তালিকাগুলি আমার অ্যাপ্লিকেশনটির চেহারা নিয়ে কাজ করবে না। বাজারে আমার অ্যাপ্লিকেশনটি অ্যাপসুইপ! যদি আপনি জানতে চান আমি কী করছি ...
জাস্টিন


0

আমার ক্ষেত্রে, আমি যে লেআউটটি অন্তর্ভুক্ত করার চেষ্টা করছিলাম তা <mergeট্যাগ দিয়ে শুরু হয় । যখন আমি এটিকে কোনও বিন্যাসে পরিবর্তন করি, তখন বলুন <RelativeLayoutএটি কার্যকর হয়েছে। নীচে চিত্রণ দেওয়া হল।

কাজ

<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    tools:showIn="@layout/activity_home">

কাজ করছে না

<merge xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    tools:showIn="@layout/activity_home">

এটি আরেকটি নেস্টেড স্তর তৈরি করবে যা সর্বোত্তম সমাধান নয়
সিলভিয়া এইচ

0

আমার একই সমস্যা ছিল এবং এমনকি সংজ্ঞায়িত করা layout_widthএবংlayout_height এটি কার্যকর হয়নি। সমস্যাটি হ'ল আমি যে লেআউটটিতে অন্তর্ভুক্ত ছিল তার ট্যাগ ছিল এবং সেগুলি সরিয়ে দেওয়ার পরে, সমস্ত কিছুই কবজির মতো কাজ করেছিল। আমি মনে করি যে মার্জটি কোনও লেআউট ট্যাগ নয় এবং এর কারণে এটি অবস্থান এবং আকারের পরামিতিগুলি গ্রহণ করতে পারে না। যেহেতু আপনি যে সমস্ত কিছু সংজ্ঞায়িত করেছেন তা অভ্যন্তরীণ পিতামহ লেআউটে স্থানান্তরিত হওয়ায় সেটিংসটি কেবল ফেলে দেওয়া হয়েছিল।

টিএল: ডিআর: কেবল ট্যাগগুলি মুছে ফেলুন, এক্সএমএনএল সংজ্ঞাটিকে একটি আসল বিন্যাসের ভিউহোল্ডারে সরান এবং আপনার ভাল হওয়া উচিত।

আগে:

<merge
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <...ui.component.BorderCardView
        android:layout_width="112dp"
        android:layout_height="32dp"
        app:cardCornerRadius="4dp"
        app:cardUseCompatPadding="true">

        <ImageView
            android:layout_width="16dp"
            android:layout_height="16dp"
            android:src="@drawable/ic_logout"
            android:tint="@color/divider" />

    </...ui.component.BorderCardView>
</merge>

ওয়ার্কিং:

<...ui.component.BorderCardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="112dp"
    android:layout_height="32dp"
    app:cardCornerRadius="4dp"
    app:cardUseCompatPadding="true">

    <ImageView
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:src="@drawable/ic_logout"
        android:tint="@color/divider" />

</...ui.component.BorderCardView>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.