android - বর্তমান থিমের স্টাইল 'সমন্বয়কারী লেআউটস্টাইল' খুঁজে পেতে ব্যর্থ




android-layout android-studio (12)

আমি সর্বশেষতম বিল্ড সরঞ্জামগুলি (27) এবং অনুরূপ এপিআই স্তর সহ অ্যান্ড্রয়েড স্টুডিও (3.0) এর সর্বশেষ সংস্করণটি ব্যবহার করছি।

নকশা ট্যাবটিতে লেআউটটি রেন্ডার হবে না এবং এটি প্রচুর সমস্যার সৃষ্টি করছে বিশেষত যে আমি সমন্বয়কারী বিন্যাসটি ব্যবহার করছি।

আমি কীভাবে এই সমস্যাটি পেতে পারি?


অ্যান্ড্রয়েড স্টুডিও ৩.১.৪ ব্যবহারকারীদের জন্য: আমি চিহ্নিত উত্তরের চেষ্টা করেছি কিন্তু এটি আমার পক্ষে কার্যকর হয়নি। এই লাইনটি সন্নিবেশ করা হচ্ছে:

<style name="AppTheme.NoActionBar">
   <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

অ্যাপ্লিকেশন থিমটিতে রেন্ডারিং সমস্যাটি সমাধান করে না তাই আমি সেই পরিবর্তনটি পূর্বাবস্থায় ফেলেছি।

সমাধান: আমি আমার বিল্ড.gradle (মডিউল: অ্যাপ) ফাইলটিতে এই পরিবর্তনগুলি করেছি:

পরিবর্তনের আগে:

android {
   compileSdkVersion 28
      defaultConfig {
         targetSdkVersion 28
      }
   }
}

dependencies {
   implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
   implementation 'com.android.support:design:28.0.0-rc01'
}

পরিবর্তনের পরে:

android {
   compileSdkVersion 27
      defaultConfig {
         targetSdkVersion 27
      }
   }
}

dependencies {
   implementation 'com.android.support:appcompat-v7:27.1.1'
   implementation 'com.android.support:design:27.1.1'
}

এটা আমার জন্য নিখুঁতভাবে কাজ করেছে। আশা করি এটি কার্যকর হবে।


আইডিইতে সমস্ত এসডিকে সরঞ্জাম আপডেট করে অ্যান্ড্রয়েড স্টুডিওটি 3.2.1 এ আপডেট করার সময় আমি এই সমস্যাটি সমাধান করি


আমার অ্যান্ড্রয়েড স্টুডিও সংস্করণ 3.1.3।
আমি সমস্ত এসডিকে ২৮ সংস্করণ আনইনস্টল করে কাজ করেছি।
পদক্ষেপটি ওপেন এসডিকে পরিচালক> এসডিকে প্ল্যাটফর্মগুলি> প্যাকেজ বিবরণ দেখান> আনটিক এসডিকে 28> প্রয়োগ করুন এবং নতুন প্রকল্প তৈরি করুন।


আমার একই সমস্যা তবে অ্যান্ড্রয়েড স্টুডিওতে ৩.১.৪

সুতরাং, প্রথমে আমি বিল্ড.gradle এ নিম্নলিখিতগুলি করেছি

এটি প্রতিস্থাপন করুন:

বাস্তবায়ন 'com.android.support:appcompat-v7:28.0.0-rc01'

বাস্তবায়ন 'com.android.support: ডিজাইন 28.0.0-rc01'

বাস্তবায়ন 'com.android.support:support-v4:28.0.0-rc01'

যে সাথে:

বাস্তবায়ন 'com.android.support:appcompat-v7:28.0.0-alpha1'

বাস্তবায়ন 'com.android.support: ডিজাইন 28.0.0.0-alpha1'

বাস্তবায়ন 'com.android.support:support-v4:28.0.0-alpha1'

তবে কোনওভাবে প্রকল্পটি পুনর্নির্মাণের পরে আবার পুনরাবৃত্তি হয়।

সুতরাং, আমি এই পথে চলেছি:

এখানে আমার প্রকল্প গ্রেড। বিল্ড

buildscript {
    ext.kotlin_version = '1.2.41'
    ext.android_support = '27.1.1'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

এবং এখানে অ্যাপ্লিকেশন build.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "*****.******"//Replace with your own ID
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'

    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

এবং এটি আমার সমস্যার সমাধান করে

ধন্যবাদ


আমি অ্যাপ্লিকেশন থিমটিতে সহজেই এই লাইনটি tingোকিয়ে এই রেন্ডারিং সমস্যাটি সমাধান করেছি (অ্যাপ্লিকেশন থিমটি সাধারণত স্টাইলস.এক্সএমএল স্থাপন করা হয়)।

[ এসডিকে ২৮ ]

<style name="AppTheme">
  <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
</style>

[ এসডিকে ২ ]]

<style name="AppTheme">
  <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

@ ক্রিস দ্বারা প্রস্তাবিত। আইডিই যদি উইজেট.সপোর্ট বা উইজেট.ডিজাইনে সমন্বয়কারী লেআউট না খুঁজে পায় তবে কেবল "সমন্বয়কারী লেআউট " টাইপ করা শুরু করুন এবং এটি আপনাকে কিছু বিকল্প দেয়।


আমি একটি উত্তর পোস্ট করব অন্য উত্তরগুলি কাজ করতে পারে তবে কারওর পূর্বরূপ সংস্করণ ডাউনলোড করার দরকার নেই এবং অ্যাকশন বার না দিয়ে মেটেরিয়াল ডিজাইন করা অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে অ্যাপ্লিকেশন বিকাশ শুরু করার উপায় নয়
অ্যান্ড্রয়েড স্টুডিওর আমাদের সংস্করণটি 3.1.4 হল আমাদের ডিফল্ট এপিআই 28 হ'ল আমাদের ফিক্সটি এপিআই 26 তে ডাউনগ্রেড করতে হবে আপনি ফাইল -> প্রকল্পের কাঠামোতে ক্লিক করে এটি করেন তারপরে বৈশিষ্ট্যগুলি ট্যাব চেঞ্জ করুন এসডিকে সংস্করণকে এপিআই 26 তে হাইলাইট করুন এখন ক্লিক করুন ফ্যালাভর্স টিএবি এবং টার্গেট এসডিকে সংস্করণটি 26 এ পরিবর্তন করুন
তারপরে build.gradle (মডিউল: অ্যাপ) এ এই পরিবর্তনগুলি যুক্ত করুন

implementation 'com.android.support:appcompat-v7:27.0.0'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'

আমার ধারণা, টুলবারটি ব্যবহার শিখতে গুগলের মাধ্যমে কেউ এই ধীর FIXটিকে সর্বদা ন্যায়সঙ্গত করতে পারে


আমিও একই সমস্যার মুখোমুখি হয়েছি। লেআউট প্রিভিউ উইন্ডো থেকে থিম পরিবর্তন করার মতো কিছুই আমাকে সহায়তা করে না।

সমাধান: আমি আমার build.gradle(app) সাথে আপডেট করেছি:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

আরেকটা জিনিস:

compileSdkVersion 27
targetSdkVersion 27

একদিকে যেমন অ্যান্ড্রয়েড স্টুডিওর নকশার দৃষ্টিতে আমি যদি স্টাইলস.এক্সএমএল ফাইলটিতে নিম্নলিখিতটি যুক্ত করি:

<style name="Coordinator">
    <item 
    name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

এবং লেআউটটির এক্সএমএল রিসোর্স ফাইলটিতে সমন্বয়কারী লেআউটে নিম্নলিখিতটি যুক্ত করুন

<android.support.design.widget.CoordinatorLayout
    android:theme="@style/Coordinator"
    android:orientation="vertical"
    android:id="@+id/sample_layout_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/sample_background"
    tools:theme="@style/Coordinator">

তারপরে, কমপক্ষে, ডিজাইন ভিউ অনুপস্থিত সমন্বয়কারী লেআউটস্টাইল ত্রুটি তৈরি করা বন্ধ করে দেয়।


এটি সম্ভবত বিদ্যমান সমস্যা: https://issuetracker.google.com/issues/37048767

অ্যান্ড্রয়েডের অন্যান্য সংস্করণ ব্যবহার করে রেন্ডার করুন (বলুন অ্যান্ড্রয়েড এপিআই 22)।

অথবা কোনও টাইপস বা অবৈধ এক্সএমএল এন্ট্রি পরীক্ষা করে দেখুন।

এখানে উল্লেখ করুন: হারিয়ে যাওয়া শৈলী। এই লেআউটের জন্য সঠিক থিমটি বেছে নেওয়া হয়েছে?


প্রতিক্রিয়াটির জন্য ধন্যবাদ, আমি কোডটির সাথে টিঙ্কিংয়ের সমাধানটি পেয়েছি,

আমার tools:showIn ছিল tools:showIn অ্যাট্রিবিউটটি কোনও খণ্ডের মূল লেআউটে সক্ষম হয়েছে, যা আমি একটি ভিউপ্যাজারে স্থানান্তরিত করেছি, এটি আগে একটি হোস্ট ক্রিয়াকলাপে এম্বেড করা হয়েছিল, লিন্ট যদিও এটি ধরেনি, যা খানিকটা অবাক করার মতো।


<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>

স্টাইল.এক্সএমএলে আইটেম হিসাবে coodrinatorLayoutStyle কেবল যুক্ত করুন এবং এটি আমার পক্ষে কাজ করেছে।


build.gradle . build.gradle implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' (মডিউল) আলফা 3 কে build.gradle পরিবর্তন করুন 1 সিঙ্ক করুন এবং আপনাকে যেতে হবে ভাল। আমি এটি বের করার চেষ্টা করে প্রায় এক দিন কাটিয়েছি। এই উত্তরগুলির কোনোটাই আমার পক্ষে কাজ করেনি। আশাকরি এটা সাহায্য করবে






android-coordinatorlayout