如何在其他大屏幕和小屏幕android设备中固定按钮和文本位置
我的android应用程序有问题。如果我在大屏幕和小屏幕的其他设备上运行我的应用程序,我的应用程序的按钮和文本位置将发生变化。我不知道是什么问题?请帮帮我,伙计们如何在其他大屏幕和小屏幕android设备中固定按钮和文本位置,android,Android,我的android应用程序有问题。如果我在大屏幕和小屏幕的其他设备上运行我的应用程序,我的应用程序的按钮和文本位置将发生变化。我不知道是什么问题?请帮帮我,伙计们 <!-- all small size screens --> <screen android:screenSize="small" android:screenDensity="ldpi" /> <screen android:screenSize="small" android
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<!-- all xlarge size screens -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>`
`
在onCreate()上获取屏幕宽度和高度,并动态设置按钮和图像的位置和大小
int width;
int height;
public void getscreensize(){
Display display = getWindowManager().getDefaultDisplay();
width = display.getWidth();
height = display.getHeight();
}
从onCreate()调用它,并像这样设置按钮
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getscreensize();
Button btn1=new Button(this);
RelativeLayout.LayoutParams rlpmbtn1=new RelativeLayout.LayoutParams(width/2,height/7); // (set size)
rlpmbtn1.topMargin=height/2+height/50;// (set position vertically)
rlpmbtn1.leftMargin=width/2-width/13; // (set position horizontally)
rl.addView(btn1,rlpmbtn1);
在onCreate()上获取屏幕宽度和高度,并动态设置按钮和图像的位置和大小
int width;
int height;
public void getscreensize(){
Display display = getWindowManager().getDefaultDisplay();
width = display.getWidth();
height = display.getHeight();
}
从onCreate()调用它,并像这样设置按钮
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getscreensize();
Button btn1=new Button(this);
RelativeLayout.LayoutParams rlpmbtn1=new RelativeLayout.LayoutParams(width/2,height/7); // (set size)
rlpmbtn1.topMargin=height/2+height/50;// (set position vertically)
rlpmbtn1.leftMargin=width/2-width/13; // (set position horizontally)
rl.addView(btn1,rlpmbtn1);
首先,你应该知道android设备有不同的纵横比 想要将文本(或按钮)放置在所有设备的相同位置是不现实的 在不同的情况下,我们总是做不同的工作,使我们的应用程序看起来像它的意图
请告诉我,您的
XML
文件是否在布局中,您的java代码是否在src中。首先,您应该知道android设备具有不同的纵横比
想要将文本(或按钮)放置在所有设备的相同位置是不现实的
在不同的情况下,我们总是做不同的工作,使我们的应用程序看起来像它的意图
请告诉我,您的
XML
文件在布局中,您的java代码在src中。bro。我不知道我的问题的代码。我在问,如果我在大屏幕和小屏幕的其他android设备上运行我的应用程序,固定按钮和文本视图位置的代码是什么:(你应该粘贴用java编写的任何代码。这样可以帮助查看者决定哪种方式适合你,哪种方式最适合你。检查我的答案,我在dynamic Relativelayout中向你展示了,因为我不知道你试图用哪种类型的选择来完成它。我在manifest.xmlbro中发布了我的xml代码。我不知道我的问题的代码。我我问如果我在大屏幕和小屏幕的其他android设备上运行我的应用程序,那么按钮和文本视图的定位代码是什么(你应该粘贴用java编写的任何代码。这样可以帮助查看者决定哪种方式适合你,哪种方式最适合你。检查我的答案,我在dynamic Relativelayout中向你展示了,因为我不知道你试图用哪种类型的选择来完成它。我在manifest.xml中发布了我的xml代码