Android
- 25 ответов
- 0 вопросов
10
Вклад в тег
private void downloadContent() {
HttpURLConnection connection = null;
BufferedInputStream ins = null;
String urlString = "<заданный адрес сайта>";
try {
URL url = new URL(urlString);
connection = (HttpURLConnection) url.openConnection();
int status = connection.getResponseCode();
if (status == HttpURLConnection.HTTP_OK) {
XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
ins = new BufferedInputStream(connection.getInputStream());
parser.setInput(ins, null);
parseData(parser);
}
} catch (Exception e) {
// надо обработать исключение
} finally {
if (ins != null) {
try {
ins.close();
} catch (IOException e) {}
}
}
}
public void parseData(XmlPullParser parser) throws XmlPullParserException, IOException {
int eventType = parser.getEventType();
final String xmlTag = "rootTAG";
do {
if (eventType == XmlPullParser.START_TAG) {
String name = parser.getName();
if (xmlTag.equalsIgnoreCase(name) && (parser.getAttributeCount() > 0)) {
for (int i = 0, N = parser.getAttributeCount(); i < N; i++) {
// парсим атрибуты
parseAttribute(parser.getAttributeName(i), parser.getAttributeValue(i));
}
}
// парсим вложенный таг
parseTag(parser);
}
eventType = parser.next();
} while (!(eventType == XmlPullParser.END_TAG && xmlTag.equals(parser.getName()))
&& (eventType != XmlPullParser.END_DOCUMENT));
}
android:layout_height="0dp"
и будет ожидаемый вариант. Вообще при использовании android:layout_weight
у этого контрола желательно ставить android:layout_height
(или соответственно android:layout_width
) в 0dp. И поведение будет более предсказуемым, да и работает быстрее. А у нижнего ImageView android:layout_weight
наверное совсем не нужен.