私はAndroidプログラミングにはかなり新しいですが、Javaでは新しいものではありません。xmlレイアウトを分割したときに表示が異なって表示される
私は些細なビューをセットアップしようとしていましたが、私は奇妙な問題を抱えています。
私はHorizontalScrollViewとLinearLayoutでplayermain.xmlを作成し、動的に追加されたTableLayoutのプレーヤパネルを含むようにレイアウトしました。
私が試した何が再生パネルを伸ばすために取得しません
(私も水平方向のためのいくつかの目標を持っていますが、今のところ、それらを無視してみましょう)垂直使用可能なすべての演奏スペースを消費するためにストレッチするplayerpanelボタンやフィールドをしたいです代わりに中心になりますが、一杯になりません。奇妙なことですが、私はxmlファイルのフラット化されたバージョンを作成することでした(つまり、私はplayerpanel xmlの2つのコピーをメインXMLにコピーしました。
プログラマチックに行うと、ストレッチが得られず、ここで何かが欠落しているはずです。また、結合されたxmlを投稿することもできますが、基本的にはxml 1つのxmlファイルでスクロール/レイアウトを作成した後、他のアイテムをトップレベルのLinearLayoutに追加すると、伸縮しません。
onCreate: < ---- SNIP ----->
setContentView(R.layout.playingmain);
final LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout llayout = (LinearLayout)findViewById(R.id.layout1);
TableLayout tl = (TableLayout)inflater.inflate(R.layout.playerpanel, null);
InitializePlayer(player1,tl);
llayout.addView(tl);
< ---- SNIP ----->
MAINPANEL.XML
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="horizontal"
>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:isScrollContainer="true"
android:scrollbarAlwaysDrawHorizontalTrack="true"
android:gravity="center"
>
</LinearLayout>
</HorizontalScrollView>
個々Panel.xml:
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="5sp"
android:stretchColumns="*"
android:minWidth="200sp"
>
<TableRow
android:id="@+id/NameRow"
android:minWidth="500sp"
android:layout_weight = "1"
>
<TextView
android:id="@+id/PlayerName"
android:text="PlayerName"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<TextView
android:id="@+id/dbg1"
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</TableRow>
<TableRow
android:id="@+id/scoreRow"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight = "1"
>
<TextView
android:id="@+id/currentScore"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="10"
android:textAppearance="?android:attr/textAppearanceLarge"
/>
<TextView
android:id="@+id/dbg2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="TextView"
/>
</TableRow>
<TableRow
android:id="@+id/TableRow17"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight = "1"
>
<Button
android:id="@+id/subtractButton"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="-"
/>
<EditText
android:id="@+id/scoreEntry"
android:layout_span = "2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="number" />
<Button
android:id="@+id/addButton"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="+"
/>
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight = "1"
>
<Button
android:id="@+id/plusOne"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="+1" />
<Button
android:id="@+id/plusFive"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="+5" />
<Button
android:id="@+id/minusOne"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="-1" />
<Button
android:id="@+id/minusFive"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="-5" />
</TableRow>
</TableLayout>
のおかげであることを必要と
、しかし、私は、根本的な原因を突き止め。私が親を指定していなかった膨らんだ.xmlを追加すると、これは私の "match_parent"プロパティが適用されない原因となった。これはUIに文書化されています – akameswaran