অ্যান্ড্রয়েড স্টুডিওতে সম্পূর্ণ ভিউ লেআউট দেখতে অক্ষম


91

আমি একটি উল্লম্ব লিনিয়ারলআউট তৈরি করছি যা উল্লম্ব স্ক্রোলভিউতে প্রদর্শিত হবে। আমি স্ক্রোলভিউয়ের নীচের অংশে থাকা লিনিয়ারলআউটের অংশটি দেখতে অ্যান্ড্রয়েড স্টুডিওতে কোনও উপায় খুঁজে পাচ্ছি না। রেন্ডারারের সরবরাহকৃত ভিউপোর্টে সীমাবদ্ধ করার পরিবর্তে পুরো বিন্যাসটি দেখার কি কোনও উপায় আছে?

উত্তর:


66

ড্রু বলেছিলেন, একটি ব্যবহারকারী সংজ্ঞায়িত ডিভাইস সংজ্ঞা তৈরি করা আমার পক্ষে কাজ করেছিল এমন একমাত্র সমাধান। নীচে আমি আপনাকে অনুসরণের পদক্ষেপগুলি দেখাব:

পদক্ষেপ 1) পূর্বরূপ-ফলকের মধ্যে, ভার্চুয়াল ডিভাইস নির্বাচন ড্রপ- ডাউনটি খুলুন এবং ডিভাইস সংজ্ঞা যুক্ত করুন নির্বাচন করুন ..

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

পদক্ষেপ 2) আপনার ভার্চুয়াল ডিভাইস সংলাপের মধ্যে ভার্চুয়াল ডিভাইস তৈরি করুন বোতামটি ক্লিক করুন।

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

পদক্ষেপ 3) সিলেক্ট হার্ডওয়্যার ডায়ালগের মধ্যে নতুন হার্ডওয়্যার প্রোফাইল বোতামটি ক্লিক করুন।

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

পদক্ষেপ 4) হার্ডওয়্যার প্রোফাইল কনফিগার করুন ডায়ালগের মধ্যে ( ফী ) 720 x 4000 px এর রেজোলিউশন এবং 12 ইঞ্চির স্ক্রীনাইজ নির্দিষ্ট করুন । এছাড়াও একটি Screensize ফলাফল নির্ধারণের ঘনত্ব এর xhdpi (Mete ধন্যবাদ)।

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

পদক্ষেপ 5) সমস্ত কথোপকথন বন্ধ করুন এবং অ্যান্ড্রয়েড স্টুডিওগুলি পুনরায় চালু করুন। পদক্ষেপ)) ভার্চুয়াল ডিভাইস নির্বাচন ড্রপ-ডাউন খুলুন । নতুন ব্যবহারকারী সংজ্ঞায়িত হার্ডওয়্যার প্রোফাইল অধীনে পাওয়া যাবে জেনেরিক ফোন এবং ট্যাবলেটএখানে চিত্র বর্ণনা লিখুন


4
সমস্ত চিত্র এবং সহায়ক বিবরণ সহ আপনার উত্তরের জন্য ধন্যবাদ
Roozbeh Zabihollahi

উচ্চতা যুক্ত করার জন্য কোনও জায়গা দেখতে পাচ্ছেন না
লসিঠা লাকমল

37

আমি সবেমাত্র আবিষ্কার করেছি কিভাবে। অ্যান্ড্রয়েড এভিডিতে আপনাকে একটি ব্যবহারকারী সংজ্ঞায়িত ডিভাইস সংজ্ঞা তৈরি করতে হবে - আমি এমন একটি তৈরি করেছি যা 480 x 4000 পিক্সেল ছিল। প্রস্থান করুন এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় আরম্ভ করুন এবং তারপরে আপনি পূর্বরূপ সরবরাহকারীতে এই ডিভাইসটি নির্বাচন করতে পারেন এবং 4000 পিক্সেলের মূল্যের লিনিয়ারলআউট দেখতে পাবেন।


আমার দৃষ্টিভঙ্গি এবং পুনঃসূচনাটির প্রয়োজনীয়তার কথা উল্লেখ করার কারণে আমি +1 করিনি।
আয়ান স্মিথ

এটি এখন পর্যন্ত আমি একমাত্র উপযুক্ত সমাধান খুঁজে পেয়েছি। একটি সমস্যা আছে; অ্যান্ড্রয়েড স্টুডিও, এই রেজোলিউশনটি ব্যবহার করার সময়, স্বয়ংক্রিয়ভাবে ঘনত্বটিকে xxxhdpi এ সেট করে। ঘনত্বটি আবার এইচডিপিআইতে সেট করার কোনও উপায় আছে কি? আমি অ্যান্ড্রয়েড স্টুডিও v1.2 ব্যবহার করছি
ব্র্যাভেলডাস

4
@ ব্র্যাবেল্ডাস যখন আপনি প্রোফাইলটি তৈরি করেন, আপনি পিক্সেলগুলিতে প্রস্থ এবং উচ্চতা দিতে পারেন, তবে আপনি ইঞ্চিতে "স্ক্রীনাইজাইজ" দিতে পারেন এবং এই সেটিংসের সংমিশ্রণটি ঘনত্ব নির্ধারণ করে। উদাহরণস্বরূপ আমি 1680 ইঞ্চি স্ক্রিনাইজ করে আমার 480x4000 এ সেট করেছি এবং এটি আমাকে এইচডিপিআই দেয়
মেট

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

অপূর্ব! আমার জন্য পুনরায় আকার পরিবর্তন কাজ করে না! এবং বেলো উত্তর stackoverflow.com/a/31582758/1752988 এছাড়াও সহায়ক ছিল!
রণদিকা বিষ্মান

31

আপনার layoutনীচের মতো কিছু যুক্ত করে একটি সহজ সমাধান খুঁজে পেয়েছেন এবং আপনার প্রয়োজন মতো সামঞ্জস্য করুন:

android:layout_marginTop="-1500dp"

17
সেরা উত্তর, তবে আপনি যদি ব্যবহার করেন তবে এটি আরও ভাল হবে: সরঞ্জামগুলি: বিন্যাস_মার্জিনটোপ = "- 1500dp"। এইভাবে নেতিবাচক স্ক্রোলটি কেবল লেআউট সম্পাদকের ক্ষেত্রে প্রযোজ্য এবং রানটাইমগুলিতে নয়।
লেয়ান্ড্রো গ্লসম্যান

@ এরিক দ্বারা উল্লিখিত বোতামটি উপলব্ধ না হলে দরকারী Use
চিন্তন শাহ

19

অ্যান্ড্রয়েড স্টুডিওর নতুন সংস্করণে (আমি কোন সংস্করণ থেকে জানি না, তবে আমি এখন সর্বশেষ ২.৩.৩ ব্যবহার করছি) আপনি এটিকে টেনে নিয়ে নিজের পূর্বরূপের বিন্যাসটি পুনরায় আকার দিতে পারেন

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


7
+1 আমার জন্য কাজ করেছে, তবে ড্রাগ টেনে নেওয়ার বোতামটি প্রদর্শনের জন্য উপরের জিআইএফটিতে ডিভাইসটি নেক্সাস 4 থেকে ম্যানুয়ালি "কাস্টম" এ পরিবর্তন করতে হয়েছিল।
স্যাঙ্গো

17

অ্যান্ড্রয়েড স্টুডিও একটি টগলযোগ্য পূর্ণ ভিউ অফার করবে, যদি স্ক্রোলভিউ বিন্যাসের মূল হয়। আমি আমার ডিফল্ট রিলেটিভলআউট শীর্ষে রেখেছি এবং XU- এ GUI আমাকে পুরো দৃষ্টিভঙ্গি দেওয়ার আগে ম্যানুয়ালি এটি ঠিক করতে হয়েছিল।


আপনি এটি কিভাবে খুঁজে পাবেন?
মিস্জারো

4
@ ম্যাটসজারো আমি এই তথ্যটি কোথায় পেয়েছি তা মনে নেই, তবে স্ক্রোলভিউটি মূল আইটেম হিসাবে এটি পরিবর্তন করার জন্য এক্সএমএল কোথায় পাওয়া উচিত তা আপনি যদি দেখার জন্য .xML খুলবেন তখন নীচে দুটি ট্যাব রয়েছে: "ডিজাইন", এবং "পাঠ্য"। "পাঠ্য" ক্লিক করুন। আপনি যদি একবার পরিবর্তনটি করেন তবে আপনি কোথায় টগলটি সন্ধান করতে চান, আমি মনে করি আপনাকে একবারে (সম্ভবত) প্রকল্পটি বন্ধ করে আবার খুলতে হবে এবং তারপরে "ডিজাইন" এ এটি একটি আইকন সহ টুলবারের দ্বিতীয় সারির বামতম বোতামটি রয়েছে এতে তিনটি কলাম কাগজের টুকরো বা অন্য কিছু দেখাচ্ছে: "টগল ভিউপোর্ট রেন্ডার মোড"।
ডেভিডগ্রো

4
@ ডেভিডগ্রো, টুলবারে বিকল্পটি সন্ধান করা আমি যা খুঁজছিলাম। ধন্যবাদ! এটি সত্যিই সাহায্য করেছে।
মিসজারো

4
"এর সাথে পুনঃ-ব্যবহার লেআউটগুলির সাথে<include/> " কৌশলটির সাথে একত্রিত হয়ে আমরা ScrollViewএকটি বিন্যাসের মাঝখানে একটি আলাদা এক্সএমএল ফাইল থেকে বের করতে পারি এবং এটি সম্পূর্ণরূপে দেখতে পারি।
পাইং 6'15

যদি আপনার স্ক্রোলভিউটি মূল দৃষ্টিভঙ্গি না হয়। তারা যদি পুরো রক্তাক্ত জিনিসটি প্রসারিত করে এবং দৃশ্যমান অঞ্চলটি দেখানোর জন্য ফোনের স্ক্রিনটির উপরে একটি শীর্ষরেখা উপরে রেখে দেয় তবে তাদের ইচ্ছা।
জেপিএম

17

আমি আশা করি স্ক্রিনশট আপনাকে সাহায্য করবে:

স্ক্রিনশট


4
কম্পোনেন্ট ট্রি
ব্যবহারকারী 3491799

8
সবেমাত্র পাওয়া গেছে যে বোতামটি দেখানোর জন্য স্ক্রোলভিউ অবশ্যই শীর্ষ স্তর হতে হবে। থেক্স এক্স এরিক!
ব্যবহারকারী 3491799

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

4
এটি সঠিক উত্তর। এটি খুব উচ্চতার ডিভাইসের প্রোফাইলের চেয়ে ভাল। এবং অ্যান্ড্রয়েড স্টুডিওতে পাওয়া যায় 0.1.7+
নিনজা

12

আপনি পূর্বরূপে স্ক্রোলভিউ স্ক্রোল করতে স্ক্রোলওয়াই বৈশিষ্ট্যটি ব্যবহার করতে পারেন। সরঞ্জামের নেমস্পেসের সাথে স্ক্রোলওয়াই অ্যাট্রিবিউট ব্যবহার করা কেবলমাত্র প্রদর্শনটিতে দৃশ্য স্ক্রোল করবে এবং আসল অ্যাপে নয়। এবং নিশ্চিত করুন যে আপনি স্ক্রলওয়াই বৈশিষ্ট্যযুক্ত ইউনিট হিসাবে px ব্যবহার করেছেন।

tools:scrollY="150px"

5

আপডেট: এখন আপনি সরাসরি প্রিভিউ প্যানেলের ভিতরে স্ক্রোলভিউ স্ক্রোল করতে পারেন (আমি অ্যান্ড্রয়েড স্টুডিও সংস্করণ ২.৩.২ এ পরীক্ষা করেছি)

সংক্ষিপ্ত উত্তর: আপনার স্ক্রোলভিউতে ডান ক্লিক করুন এবং রিফ্যাক্টর> এক্সট্র্যাক্ট> লেআউট নির্বাচন করুন

অ্যান্ড্রয়েড-স্টুডিওগুলি আপনার স্ক্রোলভিউকে একটি নতুন লেআউট ফাইলে উত্তোলন করবে এবং tools:showIn="@layout/original_layout_file"মূল লেআউটে (আপনার স্ক্রোলভিউ) এট্রিবিউট লাগিয়ে দেবে।

দ্রষ্টব্য: রুট লেআউটটি স্ক্রোলভিউ হলে অ্যান্ড্রয়েড-স্টুডিও পুরো বিন্যাসের পূর্বরূপ করবে।


4
@ শাকিলামান যদি আপনি অ্যান্ড্রয়েড স্টুডিও সংস্করণ ২.৩.২ ব্যবহার করে থাকেন তবে আপনি পূর্বরূপ প্যানেলে মাউস হুইল ব্যবহার করে স্ক্রোলভিউয়ের সামগ্রীতে স্ক্রোল করতে পারেন
মোমপুক্কু

4

অ্যান্ড্রয়েড স্টুডিও সংস্করণ ৩.২.১ এ আপনি প্রাকদর্শন প্যানেলে "কাস্টম" ডিভাইসটি নির্বাচন করতে পারেন এবং তারপরে আপনার প্রয়োজনীয় উচ্চতাতে পূর্বরূপটি আকার পরিবর্তন করতে পারেন।

অ্যান্ড্রয়েড স্টুডিও কাস্টম পূর্বরূপ উদাহরণ


4
এই সবচেয়ে সহজ উপায়! সেরা
নূর হোসেন

2
  • অনুষঙ্গ গাছের স্ক্রোলভিউতে ক্লিক করুন (ডানদিকে)
  • বামদিকে প্রদর্শিত নতুন বোতামটিতে ক্লিক করুন (টুলবারের দ্বিতীয় সারি)

4
আপনি একটি স্ক্রিনশট যোগ করতে পারেন? আমি কোনও নতুন বোতাম প্রদর্শিত হতে পারে না।
ব্র্যাবেলডাস

@Brabbeldas নতুন বোতামটি বলা হয় "টগল ভিউপোর্ট মোড রেন্ডার" .maybe সাহায্য আপনি stackoverflow.com/a/30443662/1323374
নিনজা

1

আর একটি তাত্ক্ষণিক বিকল্প সমাধানটি শীর্ষে লেআউটগুলি সাময়িকভাবে আড়াল করা হয় যাতে নীচে লেআউটগুলি অ্যান্ড্রয়েড স্টুডিওতে দৃশ্যমান উইন্ডোতে উপস্থিত হতে পারে can

android:visibility="gone"আপনি যে লেআউটগুলি আড়াল করতে চান তা রাখুন ।

উদাহরণ:

<HorizontalScrollView
            android:visibility="gone"
            android:id="@+id/hsv02"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/ll24"
            android:layout_below="@+id/ll199">

 </HorizontalScrollView>

এটি একটি খুব অস্বস্তিকর সমাধান ... কমপক্ষে এটি করবেন না অত্যন্ত প্রয়োজনীয়।
জোয়াকুইন ইরচুক

4
ব্যবহার tools:visibility="gone"
ডিএনপি

0

আমার দেরি হতে পারে তবে স্ক্রোল ভিউটি বাম দিকে সরিয়ে নেওয়ার জন্য আপনি কেবল মার্জিনটি নেতিবাচক হিসাবে সেট করা আপনার পক্ষে অনেক সহজ হবে।

উদাহরণ স্বরূপ:

মার্জিন:

বাম: -100px

এখন আপনি নিজের পছন্দ মতো স্ক্রোলভিউ দেখতে ও সম্পাদনা করতে পারবেন!


0

টেবিল লেআউট

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
    <TableRow android:padding="5dip">
        <TextView
            android:layout_height="wrap_content"
            android:text="New Product Form"
            android:typeface="serif"
            android:layout_span="2"
            android:gravity="center_horizontal"
            android:textSize="20dip" />
    </TableRow>
    <TableRow>
        <TextView
            android:layout_height="wrap_content"
            android:text="Product Code:"
            android:layout_column="0"/>
        <EditText
            android:id="@+id/prod_code"
            android:layout_height="wrap_content"
            android:layout_column="1"/>
    </TableRow>
    <TableRow>
        <TextView
            android:layout_height="wrap_content"
            android:text="Product Name:"
            android:layout_column="0"/>
        <EditText
            android:id="@+id/prod_name"
            android:layout_height="wrap_content"
            android:scrollHorizontally="true" />
    </TableRow>
    <TableRow>
        <TextView
            android:layout_height="wrap_content"
            android:text="Product Price:" />
        <EditText
            android:id="@+id/prod_price"
            android:layout_height="wrap_content" />
    </TableRow>
    <TableRow>
        <Button
            android:id="@+id/add_button"
            android:text="Add Product"
            android:layout_height="wrap_content" />
        <Button
            android:id="@+id/cancel_button"
            android:text="Cancel"
            android:layout_height="wrap_content" />
    </TableRow>
</TableLayout>
















GridLAYOUT

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/GridLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="3"
    android:rowCount="2"
    tools:context=".Main3Activity" >
    <Button
        android:id="@+id/button3"
        android:layout_column="0"
        android:layout_gravity="fill_horizontal"
        android:layout_row="0"
        android:text="Button"
        />
    <Button
        android:id="@+id/button1"
        android:layout_column="1"
        android:layout_gravity="fill_horizontal"
        android:layout_row="0"
        android:text="Button" />
    <Button
        android:id="@+id/button2"
        android:layout_column="2"
        android:layout_gravity="fill_vertical"
        android:layout_row="0"
        android:layout_rowSpan="2"
        android:text="Button" />
    <Button
        android:id="@+id/button4"
        android:layout_column="0"
        android:layout_columnSpan="2"
        android:layout_gravity="fill_horizontal"
        android:layout_row="1"
        android:text="Button" />
</GridLayout>





ANOTHER TABLE LAYOUT

<?xml version="1.0" encoding="utf-8"?>
<android.widget.TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1"
    tools:context="com.example.dhanya.uitablelayout.MainActivity">
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:text="Time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0" />
        <TextClock
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textClock"
            android:layout_column="1" />
    </TableRow>
    <TableRow>
        <TextView
            android:text="First Name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0" />
        <EditText
            android:width="200px"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>
    <TableRow>
        <TextView
            android:text="Last Name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0" />
        <EditText
            android:width="100px"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <RatingBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_span="2"
            android:id="@+id/ratingBar"
            android:layout_column="0" />
    </TableRow>
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit"
            android:layout_span="2"
            android:id="@+id/button"
            android:layout_column="0" />
    </TableRow>
</android.widget.TableLayout>

0

আমি খুঁজে পেলাম সেরাটি হ'ল কাস্টমটিতে ডিভাইস সেট করা। তারপরে আমরা টেনে আনার মাধ্যমে লেআউটটি পরিবর্তন করতে পারি।


0

আমার লেআউটটি দীর্ঘ এবং এমনকি উল্লম্ব দীর্ঘ রেজোলিউশনটি ব্যবহার করে লেআউটটি স্ক্রোল করা দরকার এবং যখন আমি লেআউট সম্পাদকটিকে উচ্চ রেজোলিউশনে সেট করি তখন স্ক্রিনটি সম্পূর্ণ এবং মসৃণভাবে স্ক্রোল করে না

লেআউটটি 3.2_HVGA_ স্লাইডার_এডিপি 1_API_27 এ সেট করে , স্ক্রিনটি স্ক্রোল করে আমার সমস্যাটি সমাধান করা হয়েছে

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