1 ضمیمه
مناسب سازی سایز و مکان button برای گوشی با سایز صفحه متفاوت
سلام من توی برنامم یه صفحه دارم با چهارتا 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>