android - একটি ImageView কাছাকাছি অযাচিত প্যাডিং




user-interface (8)

পরিশেষে!

<ImageView
  (...)
  android:adjustViewBounds="true" />

adjustViewbounds বৈশিষ্ট্য ট্রিক করেনি:

যদি আপনি ImageView এর আঁকা অনুপাতে তার অনুপাতটি সামঞ্জস্য করতে চান তবে এটি সত্যকে সেট করুন।

আমি এখানে এটা stumbled। আপনার সাহায্যের জন্য ধন্যবাদ!

আমি আমার কার্যক্রম / মতামত সব একটি হেডার গ্রাফিক অন্তর্ভুক্ত করতে হবে। হেডারের ফাইলটি header.xml বলা হয়:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:background="#0000FF" 
  android:padding="0dip">

  <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0dip"
    android:layout_marginTop="0dip"
    android:layout_marginBottom="0dip"
    android:padding="0dip"
    android:paddingTop="0dip"
    android:paddingBottom="0dip"
    android:layout_gravity="fill"
    android:background="#00FF00"
    />
</FrameLayout>

android:background="#00FF00" নোট করুন android:background="#00FF00" (সবুজ), এটি শুধুমাত্র android:background="#00FF00" উদ্দেশ্যে।

আমি এই মত আমার মতামত তাদের অন্তর্ভুক্ত:

<?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="fill_parent"
  android:orientation="vertical"
  style="@style/white_background">

  <include layout="@layout/header" />
  (...)

সুতরাং, যখন আমি আসলে এটি চেষ্টা করে দেখি, ফলাফলটি বাম চিত্রের মত দেখাচ্ছে, এটির মত দেখতে কেমন হবে (ডানে):

(1) এই - কমলা - অংশটি চিত্র / চিত্র ভিউ প্রশ্নে
(2) বিপরীত সবুজ সীমানা। নোট: সাধারণত, সবুজ এলাকা স্বচ্ছ হবে - এটি কেবলমাত্র সবুজ কারণ আমি background সেট করি।

উপরে ইমেজ চারপাশে সবুজ সীমানা নোট করুন; এটি চিত্র ভিউয়ের অংশ এবং আমি এটি কেন জানি না বা কিভাবে এটি পরিত্রাণ পেতে পারি তা আমি বুঝতে পারছি না। এটি সমস্ত প্যাডিং এবং মার্জিনকে 0 এ সেট করে (কিন্তু আমি যখন তাদের বাদ দিই তখন ফলাফল একই হয়)। চিত্র একটি 480x64px jpeg * এবং আমি এটি res / টেকসই (একটি drawable-Xdpi যদিও নয়) এ drawable-Xdpi

(* jpeg, কারণ মনে হচ্ছে পুরানো PNG গামা সমস্যাটির উপর আমি হতাশ হয়েছি - প্রথমত আমি সবুজ সীমানাকে একই রঙের কমলা রঙ দিয়ে সমস্যাটি নিয়ে কাজ করেছি, এবং রং মেলেনি।)

আমি আমার এইচটিসি কামনা / 2.2 / 2.33.163.1 তৈরি এবং এমুলেটর এ এটি চেষ্টা করেছিলাম। এছাড়াও আমি # android-dev তে কারো কাছে সমস্যাটি বর্ণনা করেছি; তিনি সমস্যা পুনরুত্পাদন করতে পারে কিন্তু কোন ব্যাখ্যা ছিল। লক্ষ্য নির্মাণ 1.6।

@tehgoose আপডেট করুন: এই কোডটি ঠিক একই শীর্ষ + নিচের প্যাডযুক্ত ফলাফল উত্পন্ন করে।

<?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="fill_parent"
  android:orientation="vertical"
  style="@style/white_background">

  <!-- <include layout="@layout/header" />  -->

  <ImageView
    android:src="@drawable/header"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#00FF00"
    android:layout_weight="0"
    />

  <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="8dip"
    android:layout_weight="1">

    (... rest of the elements)

  </LinearLayout>
</LinearLayout>

অ্যান্ড্রয়েড মূল দৃষ্টিভঙ্গি পেতে চেষ্টা করবে যে অতিরিক্ত প্যাডিং স্বতঃস্ফূর্ত হয়। নিচে চেষ্টা করুন

scaletype = "fitCenter"
android:adjustViewBounds="true"
android:layout_height="wrap_content"

আপনি ইমেজ specific height to imageView say 50dp or 40dp দিতে পারেন দেখুন specific height to imageView say 50dp or 40dp এবং adjust image to make green border specific height to imageView say 50dp or 40dp adjust image to make green border

যেমন: android:layout_height="40dp"


এটা ইমেজ অনুপাত অনুপাত সঙ্গে করতে হবে। ডিফল্টরূপে, সিস্টেমটি চিত্র উত্সের আসল দিক অনুপাত রাখে। যা বেশিরভাগ ক্ষেত্রেই বিন্যাসে উল্লিখিত বিন্যাস বা মাত্রাগুলির সাথে মেলে না। অতএব,

  1. নির্দিষ্ট লেআউটটি মাপসই বা চিত্রের আকার পরিবর্তন করুন
  2. android:scaleType ব্যবহার করুন android:scaleType চিত্র মাপসই android:scaleType । উদাহরণস্বরূপ, আপনি এবং android:scaleType="fitXY" নির্দিষ্ট করতে পারেন

এই অ্যান্ড্রয়েডটি ব্যবহার করুন: imageview xml এ স্কেল টাইপ = "fitXY"


android:scaleType="fitXY"

এটা আমার জন্য কাজ করে.


android:layout_height="wrap_content"

আপনাকে "fill_parent" এ এটি পরিবর্তন করতে হবে

এছাড়াও আপনার ছবিটি স্কেল করতে হবে যাতে এটিতে থাকা ফ্রেমেলআউটটি পূরণ করার জন্য এটি সঠিক অনুপাত হবে।

আমি বুঝতে পারছি না কেন আপনার ফ্রেম লেআউট দরকার আছে। এটি ছাড়া, আপনার চিত্রটি যে কোনওভাবে পর্দাটি পূরণ করবে।

সম্পাদন করুন: হ্যাঁ, দুঃখিত, xml imageview এর উচ্চতা।


কার্যকলাপ / AppCompat অ্যাক্টিভিটি:

@Override
public void onBackPressed() {
    if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
        // if you want to handle DrawerLayout
        mDrawerLayout.closeDrawer(GravityCompat.START);
    } else {
        if (getFragmentManager().getBackStackEntryCount() == 0) {
            super.onBackPressed();
        } else {
            getFragmentManager().popBackStack();
        }
    }
}

এবং তারপর ফাটল কল:

getActivity().onBackPressed();

বা অন্যান্য উত্তর বিবৃত মত, এই ফাটল মধ্যে কল:

getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();




android user-interface imageview