怎样添加 android 1920 * 1080 ui

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样添加 android 1920 * 1080 ui相关的知识,希望对你有一定的参考价值。

参考技术A   我知道的简要回答一下~一般情况下,输出几套,各为多少分辨率不同的质量的切图?我的设计稿是一整套高清的(1920*1080),但设计过程中也是要出一些低分辨率的图放到手机上看看效果。(这时候推荐使用"skala preview")
  1.一般只输出主流尺寸的切图,如480*800 1280*720
  2.开发写标准尺寸是按照320P来的,得按照你自己的设计稿来标注,不过得算好比例:比如你出了480*800的设计稿,你所有的标注的所有尺寸都得除以1.5;要是出了720*1280的设计稿,你所有的标注的所有尺寸都得除以2,以此类推
  3.无需考虑,系统自适应
  4.只要宽度分辨率一样,适配一样
  5.字号跟第2点一样道理
  6.程序员对UI实现都不严谨(因为他们觉得UI不重要),要时时刻刻盯着
  一些肤浅的经验,不一定完全正确。。。。

android 中怎样给按钮添加点击事件

xml文件代码如下:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

四种方法分述如下:
匿名内部类:
public class TestButtonActivity extends Activity

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new OnClickListener()

@Override
public void onClick(View v)
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();


);

btn2.setOnClickListener(new OnClickListener()

@Override
public void onClick(View v)
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();

);



自定义单击事件监听类:
public class TestButtonActivity extends Activity

Button btn1, btn2;
Toast tst;

class MyClickListener implements OnClickListener

@Override
public void onClick(View v)
// TODO Auto-generated method stub
switch (v.getId())
case R.id.button1:
tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;




@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new MyClickListener());
btn2.setOnClickListener(new MyClickListener());



Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理
public class TestButtonActivity extends Activity implements OnClickListener

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(this);
btn2.setOnClickListener(this);


@Override
public void onClick(View v)
// TODO Auto-generated method stub
switch (v.getId())
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;




最后一种是我今天看到的一种写法,在XML文件中“显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法”
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button1" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button2" />

这里在输完android:的时候按下 Alt+/ 会有 onClick 属性的提示, 但输入到 android:onClick=“ 的地方按下 Alt+/ 并没有提示 onClick 选项,让我突然觉得这里好像有点问题。
public class TestButtonActivity extends Activity

Button btn1, btn2;
Toast tst;

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);


// 注意 这里没有 @Override 标签
public void onClick(View v)
// TODO Auto-generated method stub
switch (v.getId())
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;




这种写法整个代码中都不用声明button就可以实现button的单击事件。
以上就是四种实现按钮单击事件的方法。
粗略总结一下,就是按钮少的时候用匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类的。
按钮多的情况我还是选择第三种方法,方便。
关于第四种方法,我感觉最方便,但看了很多代码还是觉得写法不够大众化,感兴趣的朋友可以对此研究研究。相信会有不少收获。
参考技术A btn.setOnClickLinstenner(new View.onClickListener())

以上是关于怎样添加 android 1920 * 1080 ui的主要内容,如果未能解决你的问题,请参考以下文章

解决ubuntu无法修改分辨率为1920*1080问题

Ubuntu屏幕分辨率无1920 1080

Android开发中dpdpipx的区别(转)

Ubuntu18.04/16.04调整屏幕分辨率至1920*1080

Android 适配

Android px density densityDpi dp 之间的关系和区别