OK、私は髪の毛を裂いています。Android Java:Javaで追加したときにボタンとTextViewsが表示されない(既存のXMLレイアウトに)
私は主なアクティビティの単純なデフォルト相対レイアウトXMLを持っていて、XMLのLinearLayoutも定義しています。私のJavaコードでは、LinearLayout行を水平方向に追加し、それをXML Linearlayout(IDで見つけたもの)に追加しました。その時、私はボタンやテキストビューをその行に加えたとき、彼らは完全に現れました。
しかし、別のアクティビティで同じことをしようとすると、TextViewまたはButtonsが表示されません。私はもともとバックグラウンドイメージを持っていて、ボタンとテキストビューをルートRelativeLayout(foundById)に直接追加しようとしましたが、.setXと.setYでそれらを移動する計画がありましたが、バックグラウンドを取り去り、特定のLinearlayout主なアクティビティ(テストの目的で、異常を取り除くため)、それでもそれらは表示されません。私は再編成し、永久にテストして、私が逃しているものを見ることができません。
は、ここで(テストのためにストリップダウン)私の現在のXMLです:
<?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:id="@+id/activity_open_template"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.mystuff.stupidapp.OpenTemplateActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/openTemplateMain">
</LinearLayout>
</RelativeLayout>
...と、ここに現在のコード(もストリップダウン)です:
public class OpenTemplateActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_open_template);
final Resources res = getResources();
Intent intent = getIntent();
String fileName = intent.getStringExtra(MainActivity.EXTRA_FILENAME);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int screenHeight = displaymetrics.heightPixels;
int screenWidth = displaymetrics.widthPixels;
LinearLayout.LayoutParams rowLayoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT, 1.0f);
LinearLayout llMain = new LinearLayout(this);
llMain.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout llMainParent = (LinearLayout) findViewById(R.id.openTemplateMain);
llMainParent.addView(llMain);
Button bTest = new Button(this);
bTest.setText("TESTB");
llMain.addView(bTest);
//other code below unrelated.
}
}
アイデア、誰?お願いします?