আমি কি এক্সএমএলে আয়তক্ষেত্র আঁকতে পারি?


118

আমি যদি এক্সএমএলে আয়তক্ষেত্র আঁকতে পারি তবে আমি ভাবছি। আমি জানি প্রোগ্রামে ড্রআরেক্ট পদ্ধতিটি ব্যবহার করে কীভাবে আঁকতে হয়।


1
এক্সএমএল মানে সব কিছুই, অর্থাত্ কোন কথা না বলে ...
ShinTakezou

এক্সএমএল ব্যবহারের উদ্দেশ্য কী? ড্রআরেক্ট ক্যানভাসে কাজ করে যা সাধারণত কাস্টম ভিউ তৈরিতে ব্যবহৃত হয়।
নুব

আমি @ ক্রিয়েটারের সাথে সম্পূর্ণ ডায়রি করেছি, আমরা খুব কমই ক্যানভাস ব্যবহার করি যদি না এটি কিছুটা জটিল বিষয় হয়। এক্সএমএল সংস্করণটি নির্দিষ্ট ইউআই উপাদানগুলির জন্য পুরো অ্যাপ্লিকেশন জুড়ে ব্যাকগ্রাউন্ড পরিবর্তন করা সহজ করে তোলে, কারণ বৈশিষ্ট্যগুলি একটি স্থানে সংজ্ঞায়িত করা হয়।
গ্রাহাম স্মিথ

@ গ্রাহামস্মিত আমি এই উদ্দেশ্যে জিজ্ঞাসা করেছি, যাতে আমি এটি জানতে চাই যে তিনি কী করতে চেয়েছিলেন। আপনি খুব কমই ক্যানভাস ব্যবহার করতে পারেন, আমি এটি বহু বার গেমস ডেভেলপ করেছি। এখানে একমত বা মতবিরোধ করার মতো কিছুই নেই।
noob

@ ক্রিয়েটার দুঃখিত, আমি মনে করি মন্তব্যটির সুরটিকে "কেন আপনি বিরক্ত করবেন?" হিসাবে ভুল ব্যাখ্যা করেছি। আমার ক্ষমা।
গ্রাহাম স্মিথ

উত্তর:


229

হ্যাঁ আপনি করতে পারেন এবং আমি এখানে আগে তৈরি করেছি:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
    <stroke android:width="2dp" android:color="#ff207d94" />
    <padding android:left="2dp"
        android:top="2dp"
        android:right="2dp"
        android:bottom="2dp" />
    <corners android:radius="5dp" />
    <solid android:color="#ffffffff" />
</shape>

আপনি অঙ্কনযোগ্য ফোল্ডারের ভিতরে একটি নতুন এক্সএমএল ফাইল তৈরি করতে পারেন এবং উপরের কোডটি যুক্ত করতে পারেন, তারপরে এটি আয়তক্ষেত্র.এক্সএমএল হিসাবে সংরক্ষণ করুন।

এটি একটি বিন্যাসের ভিতরে ব্যবহার করতে আপনি android:backgroundনতুন অঙ্কনীয় আকারের জন্য বৈশিষ্ট্যটি সেট করবেন set আমরা যে আকৃতিটি সংজ্ঞায়িত করেছি তার কোনও মাত্রা নেই এবং তাই বিন্যাসে সংজ্ঞায়িত ভিউয়ের মাত্রাগুলি গ্রহণ করবে।

সুতরাং সব একত্রিত:

<View
    android:id="@+id/myRectangleView"
    android:layout_width="200dp"
    android:layout_height="50dp"
    android:background="@drawable/rectangle"/>

অবশেষে; আপনি এই আয়তক্ষেত্রটি যেকোন দৃশ্যের পটভূমিতে সেট করতে পারেন, যদিও আপনি চিত্রকল্পের জন্য ব্যবহার করবেন android:src। এর অর্থ আপনি তালিকাভিউ, টেক্সটভিউ ... ইত্যাদির পটভূমি হিসাবে আয়তক্ষেত্রটি ব্যবহার করতে পারেন।


1
কেউ কীভাবে এটি তৈরি করতে যায় যাতে অ্যান্ড্রয়েড লেআউট থেকে রঙটি সেট করা যায় যেখানে আমরা <দর্শন করি?
kobihudson

আমি মনে করি আপনি এটির জন্য আইডি যোগ করতে পারবেন না
মূসা অ্যাপ্রিকো

স্ট্রোকের রঙটি কীভাবে প্রোগ্রামাগ্রামিকভাবে পরিবর্তন করবেন?
জাহিদুল

34

rectangle.xmlশেপ ড্রয়যোগ্য ব্যবহার করে তৈরি করুন এটির মতো আপনার ড্রয়যোগ্য ফোল্ডারে রাখুন ...

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <solid android:color="@android:color/transparent"/>
   <corners android:radius="12px"/> 
   <stroke  android:width="2dip" android:color="#000000"/>  
</shape>

এটি একটি রাখা ImageView

<ImageView 
android:id="@+id/rectimage" 
android:layout_height="150dp" 
android:layout_width="150dp" 
android:src="@drawable/rectangle">
</ImageView>

আশা করি এটা তোমাকে সাহায্য করবে।


21

দ্রুত এবং নোংরা উপায়:

<View
    android:id="@+id/colored_bar"
    android:layout_width="48dp"
    android:layout_height="3dp"
    android:background="@color/bar_red" />

8

এটা চেষ্টা কর

                <TableRow
                    android:layout_width="match_parent"
                    android:layout_marginTop="5dp"
                    android:layout_height="wrap_content">

                    <View
                        android:layout_width="15dp"
                        android:layout_height="15dp"
                        android:background="#3fe1fa" />

                    <TextView
                        android:textSize="12dp"
                        android:paddingLeft="10dp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceMedium"
                        android:text="1700 Market Street"
                        android:id="@+id/textView8" />
                </TableRow>

আউটপুট

এখানে চিত্র বর্ণনা লিখুন


2

এই কোড ব্যবহার করুন

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:radius="0.1dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp" />

    <solid android:color="#Efffff" />

    <stroke
        android:width="2dp"
        android:color="#25aaff" />

</shape>

0

অঙ্কনযোগ্য মধ্যে রিসোর্স ফাইল তৈরি করুন

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#3b5998" />
<cornersandroid:radius="15dp"/>

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