PDA

View Full Version : مناسب سازی سایز و مکان button برای گوشی با سایز صفحه متفاوت



zahra.mf
دوشنبه 22 تیر 1394, 00:30 صبح
سلام من توی برنامم یه صفحه دارم با چهارتا LinearLayout که داخل هر کدوم یه button و یه textview قرار دادم برای ست کردن سایز اون ها هم داخل کلاس جاوای مربوط به xml کدهای زیر و نوشتم
private void setsize(){
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics( dm);
int h=dm.heightPixels;
int w=dm.widthPixels;

h=h/20;
w=w-((w*80)/100);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(w, h);

btnExite.setLayoutParams(params);
btnMenu.setLayoutParams(params);
btnSearch.setLayoutParams(params);
btnSetting.setLayoutParams(params);



}

الان مشکل من اینه که تو گوشی با صفحه های بزرگ تمام لاسه ها به طرف چپ میرن مثل شکل زیر

133201

ولی تو گوشی های با صفحه کوچک هیچ مشکلی نداره
این هم کدهای xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/back_menu" >


<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="88dp"
android:orientation="vertical" android:gravity="center">


<Button
android:id="@+id/btn_search"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@drawable/selector_search" />


<TextView
android:id="@+id/textView2"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="جستجو" />
</LinearLayout>


<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignTop="@+id/linearLayout1"
android:layout_toRightOf="@+id/linearLayout1"
android:orientation="vertical" android:gravity="center">


<Button
android:id="@+id/btn_menu"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@drawable/selector_menu" />


<TextView
android:id="@+id/textView1"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="ورود" />
</LinearLayout>


<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignLeft="@+id/linearLayout2"
android:layout_below="@+id/linearLayout2"
android:orientation="vertical" android:gravity="center">


<Button
android:id="@+id/btn_exite"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@drawable/selector_exite" />


<TextView
android:id="@+id/textView3"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="خروج" />
</LinearLayout>


<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignLeft="@+id/linearLayout1"
android:layout_alignTop="@+id/linearLayout4"
android:orientation="vertical" android:gravity="center">


<Button
android:id="@+id/btn_setting"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@drawable/selector_setting" />


<TextView
android:id="@+id/textView4"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="تنظیمات" />
</LinearLayout>


</RelativeLayout>