所以我今天已經嘗試用製作的Android應用程序,但我已經試過LineairLayout做出開山鼻祖屏幕爲我的應用程序,但我無法得到它的權利..Android的RelativeLayout?
所以,我想RelativeLayout的,我看到了我能將我的ImageViews和按鈕移到任何地方。所以我的問題是如果我將這些項目移動到像中心,左下和右下的地方。這是否會成爲問題或所有手機,因爲並非所有手機都具有相同的尺寸?
public class WelcomeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_screen_relative);
final ImageView logo = (ImageView) findViewById(R.id.myImageView);
DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();
int displayHeight = metrics.heightPixels;
int displayWidth = metrics.widthPixels;
float scaledDensity = metrics.scaledDensity;
BitmapFactory.Options dimensions = new BitmapFactory.Options();
dimensions.inJustDecodeBounds = true;
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.log, dimensions);
int imageHeight = dimensions.outHeight;
int imageWidth = dimensions.outWidth;
float percentageToMoveViewDown = (float) 20.0;
float viewY_float = (float) ((displayHeight/100.0) * percentageToMoveViewDown);
int viewY_int = Math.round(viewY_float);
RelativeLayout.LayoutParams view_Layout_params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
view_Layout_params.topMargin = viewY_int;
logo.setLayoutParams(view_Layout_params);
logo.getLayoutParams().height = imageHeight;
logo.getLayoutParams().width = imageWidth;
}
不,手機會將它們移動到正確的位置。唯一可能的問題是它們可能會重疊的非常小的手機,具體取決於視圖大小。 –
@GabeSechan - 我會如何防止?任何可以幫助我甚至是文章的代碼? – user2527967
這是你應該提供不同的可繪製文件夾相關的不同分辨率包含圖像是不同的大小。 –