मैं अपने आवेदन में एक TableLayout उपयोग कर रहा हूँ। इसमें चार टेबलरो शामिल हैं जिनमें प्रत्येक चार छवि दृश्य हैं। मैं जो व्यवहार चाहता हूं वह सबसे कम आयाम फिट करने के लिए लेआउट को स्केल करना है।माता-पिता को लैंडस्केप मोड में भरने के लिए एंड्रॉइड टेबललाउट कैसे प्राप्त किया जा सकता है?
यह पोर्ट्रेट मोड में ठीक काम करता है लेकिन लैंडस्केप मोड में खराब तरीके से विफल रहता है।
documentation से ऐसा लगता है क्योंकि TableRow layout_height हमेशा WRAP_CONTENT पर सेट होता है। मैं के अलग-अलग विचार आयाम सेट कर सकते हैं, TableLayout बिल्कुल अगर मैं FILL_PARENT को देखें layout_height सेट से नहीं चल पाएगी।
मुझे लगता है कि कुछ आसान है जो मुझे याद आ रही है। क्या लैंडस्केप मोड में ऊंचाई फिट करने के लिए टेबलरो के साथ टेबललाउट प्राप्त करने का कोई तरीका है?
एक्सएमएल लेआउट:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/table"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:shrinkColumns="*">
</TableLayout>
जावा:
public class Example extends Activity {
private TableLayout mTable;
private int[] mDrawableIds = { R.drawable.draw01, R.drawable.draw02, R.drawable.draw03, R.drawable.draw04, R.drawable.draw05, R.drawable.draw06, R.drawable.draw07, R.drawable.draw08, R.drawable.draw09, R.drawable.draw10, R.drawable.draw11, R.drawable.draw12, R.drawable.draw13, R.drawable.draw14, R.drawable.draw15, R.drawable.draw16 };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTable = (TableLayout)findViewById(R.id.table);
for (int j=0; j<4; j++) {
TableRow tr = new TableRow(this);
tr.setLayoutParams(new ViewGroup.LayoutParams( LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
for (int i=0; i<4; i++) {
ImageView iv = new ImageView(this);
iv.setImageResource(mDrawableIds[j*4+i]);
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setAdjustViewBounds(true);
tr.addView(iv);
}
mTable.addView(tr);
}
}
}
क्या आपके ग्रिड व्यू आपके उपयोग के मामले में काम नहीं करता है? GridView यहाँ ट्यूटोरियल: http://developer.android.com/guide/tutorials/views/hello-gridview.html –
GridView बजाय स्क्रॉल परिदृश्य लेआउट के लिए ImageViews आकार बदलने के लिए चाहते हैं लगता है। शायद अगर मैंने छवि संसाधनों को छोटा बनाया जो काम कर सकते हैं। मैं छवियों का आकार बदलने से बचने की उम्मीद कर रहा था। –