以下是一个解决Android中对来自服务器的不同屏幕的动态文本视图进行对齐的示例代码:
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取屏幕宽度
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
// 从服务器获取动态文本
String serverText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet mi et massa dignissim faucibus non non risus.";
// 创建文本视图
TextView textView = new TextView(this);
textView.setText(serverText);
// 设置文本视图宽度为屏幕宽度的80%
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams((int) (screenWidth * 0.8), ViewGroup.LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(layoutParams);
// 将文本视图添加到布局中
LinearLayout linearLayout = findViewById(R.id.linearLayout);
linearLayout.addView(textView);
}
}
在上面的代码中,我们首先获取了屏幕的宽度,然后从服务器获取了动态文本。接下来,我们创建了一个TextView,并设置了文本内容。然后,我们创建了一个LinearLayout.LayoutParams对象,将TextView的宽度设置为屏幕宽度的80%。最后,我们将TextView添加到一个LinearLayout中,该LinearLayout是在布局文件activity_main.xml中定义的。请根据您的需求修改布局文件和代码。