English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح كيفية الحصول على حجم شاشة الهاتف في Android. نتشارك هذا معكم لتعديل الاستفادة، كالتالي:
في هذا المثال، نستخدم ثلاثة كائنات TextView, Button، وDisplayMetrics، حيث DisplayMetrics هي الكائن الأساسي للحصول على حجم شاشة الهاتف، هذا المثال بسيط للغاية، عندما نقوم بالنقر على الزر، يتم إطلاق الحدث، ويتم عرض مقاسات عرض وتحديد شاشة الهاتف في TextView.
أنظر إلى الشكل التالي:
قبل انقاد الزر:
بعد انقاد الزر:
نحن أضفنا سطرين في res->layout->values->string.xml كالتالي:
<string name="resolution">دقة شاشة الهاتف:</string> <string name="pressme">ضغطي علي للحصول علي دقة الشاشة</string>
إليك الكود المحدد كالتالي:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">مرحبًا بالعالم، DisplayMetricsDemo!</string> <string name="app_name">DisplayMetricsDemo</string> <string name="resolution">دقة شاشة الهاتف:</string> <string name="pressme">ضغطي علي للحصول علي دقة الشاشة</string> </resources>
وإليك ملف التخطيط المعدة file main.xml كالتالي:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textview1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/resolution" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/pressme" /> </LinearLayout>
آخرها هي فئتنا الرئيسية DisplaymetricsDemo.Java، والكود كالتالي:
package com.android.test; import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.View; import android.widget.Button; import android.widget.TextView; public class DisplayMetricsDemo extends Activity { private TextView textview1; private Button button1; //الحصول على فئة دقة شاشة الهاتف private DisplayMetrics dm; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //الحصول على TextView و Button في التخطيط textview1 = (TextView)findViewById(R.id.textview1); button1 = (Button)findViewById(R.id.button1); //زيادة استجابة حدث الزر button1.setOnClickListener(new Button.OnClickListener(){ public void نقرة_النقر(View v) { dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //获得手机的宽带和高度像素单位为px String str = "手机屏幕分辨率为:" + dm.widthPixels +" * "+dm.heightPixels; textview1.setText(str); } }); } }
这个例子比较简单,核心就是onClick里面的几行代码
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
آمل أن يكون هذا المقال مفيدًا لكل من يرغب في تصميم برامج Android.
إعلان: محتوى هذا المقال تم جمعه من الإنترنت، ملكية المحتوى تخص صاحب الحقوق، تم جمع المحتوى من قبل المستخدمين على الإنترنت بتحميلهم الذاتي، لا يملك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (أثناء إرسال البريد الإلكتروني، يرجى استبدال # بـ @) لتقديم الشكوى، وتقديم الأدلة ذات الصلة، وإذا تم التحقق من صحة الشكوى، فإن هذا الموقع سيزيل محتوى يشتبه في انتهاك حقوق النسخ فورًا.