আমি যা করেছি তা এখানেই এবং আমি খুশি হয়ে বলতে পারি যে এটি আমার জন্য কাজ করেছে। আমিও পুরো স্ক্রিনটি কভার করতে আইটেমগুলির 2x2, 3x3 ইত্যাদি গ্রিড চেয়েছিলাম। গ্রিডলেআউটগুলি স্ক্রিনের প্রস্থের সাথে মিলিত হয় না। লিনিয়ারলআউটগুলি ধরণের কাজ করে তবে আপনি নেস্টেড ওজন ব্যবহার করতে পারবেন না।
আমার জন্য সর্বোত্তম বিকল্পটি ছিল ফ্র্যাগমেন্টগুলি ব্যবহার করা আমি এই টিউটোরিয়ালটি ব্যবহার করে যা করতে চাই তা শুরু করার জন্য used
এখানে কিছু কোড রয়েছে:
যথোপযুক্ত সৃষ্টিকর্তা:
public class GridHolderActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_6);
}
}
ক্রিয়াকলাপ_মাইন_6 এক্সএমএল (3 টি টুকরো টুকরো করে)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<fragment
android:id="@+id/frag1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:name=".TwoHorizontalGridFragment"
tools:layout="@layout/two_horiz" />
<fragment
android:id="@+id/frag2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:name=".TwoHorizontalGridFragment"
tools:layout="@layout/two_horiz" />
<fragment
android:id="@+id/frag3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:name=".Grid.TwoHorizontalGridFragment"
tools:layout="@layout/two_horiz" />
বেস টুকরা বিন্যাস
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="match_parent">
<ImageQueue
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/img1"
android:layout_weight="1"/>
<ImageQueue
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/img2"
android:layout_weight="1"/>
</LinearLayout>
টুকরা ক্লাস (কেবলমাত্র একটি কাস্টম দৃশ্যের সূচনাটি পরিচালনা করে) প্রতি টুকরোটিতে 2 টাইল স্ফীত করে
public class TwoHorizontalGridFragment extends Fragment {
private View rootView;
private ImageQueue imageQueue1;
private ImageQueue imageQueue2;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
/**
* Inflate the layout for this fragment
*/
rootView = inflater.inflate(
R.layout.two_horiz, container, false);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
imageQueue1 = (ImageQueue)rootView.findViewById(R.id.img1);
imageQueue2 = (ImageQueue)rootView.findViewById(R.id.img2);
imageQueue1.updateFiles();
imageQueue2.updateFiles();
}
}
এটাই!
মূলত নেস্টেড ওজন ব্যবহার করার পক্ষে এটি একটি অদ্ভুত কাজ। এটি আমাকে একটি নিখুঁত 2x3 গ্রিড দেয় যা আমার 10 ইঞ্চি ট্যাবলেট এবং আমার এইচটিসি ড্রয়েড ডিএনএ উভয়ের পুরো পর্দা পূরণ করে। আমার এটা আপনার জন্য যায় কিভাবে জানি!