ちょっと私はJavaとXMLを学習しており、親RelativeLayoutの中心にTextViewを設定しようとしています。TextViewをRelativeLayoutに設定しています.CENTER_OF_PARENT
package com.example.android.testerapp1;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView homeScreen = new TextView(this);
homeScreen.setText("Welcome to Test App 001" + "\nThis TextView was created dynamically in Java!");
homeScreen.setTextSize(24);
homeScreen.setTextColor(Color.CYAN);
homeScreen.setCursorVisible(true);
homeScreen.setPadding(16,56,16,56);
homeScreen.setBackgroundColor(Color.BLACK);
homeScreen.setGravity(Gravity.CENTER);
//dynamically set width to dp (converted to pixels ~600) and height to 'wrap content'
// convert dp amount to pixels for size
final float scale = getResources().getDisplayMetrics().density;
int pixelWidth = (int) (2000/scale + 0.5f);
homeScreen.setLayoutParams(new ViewGroup.LayoutParams(pixelWidth , ViewGroup.LayoutParams.WRAP_CONTENT));
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)homeScreen.getLayoutParams();
params.addRule(RelativeLayout.CENTER_IN_PARENT);
homeScreen.setLayoutParams(params);
setContentView(homeScreen);
}
}
私はポストのこの種のを見てきました。ここで
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
</RelativeLayout>
は私のJavaのである:私はここに
setContentView(homeScreen)
前の最後の3行をコメントアウト私のアプリのみ負荷が私のXMLであります約10倍になりました。それらはすべて、私が正しく実装できないような解決策を持っています。私のコードの別の部分かもしれません。おそらくsetLayoutParams
を使って幅と高さを設定した場所は?
助けがあれば助かります。
残念ながら、私は2つの 'int'を 'setLayoutParams'メソッドに渡していないというエラーが表示されます。最初はメソッドを試しましたが、https://stackoverflow.com/questions/9678785/android-setting-layoutparams -programmatically&https://stackoverflow.com/questions/4854492/setting-width-to-wrap-content-for-textview-through-code – KinectDeveloper23