如何在其他大屏幕和小屏幕android设备中固定按钮和文本位置

如何在其他大屏幕和小屏幕android设备中固定按钮和文本位置,android,Android,我的android应用程序有问题。如果我在大屏幕和小屏幕的其他设备上运行我的应用程序,我的应用程序的按钮和文本位置将发生变化。我不知道是什么问题?请帮帮我,伙计们 <!-- all small size screens --> <screen android:screenSize="small" android:screenDensity="ldpi" /> <screen android:screenSize="small" android

我的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代码