Я предполагаю, что вы используете макет XML.
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="@string/**yourtextstring**"
/>
Вы также можете использовать гравитацию center_vertical
или center_horizontal
в соответствии с вашими потребностями.
и как @stealthcopter прокомментировал в Java: .setGravity(Gravity.CENTER);
Как насчет этого?
<script type="text/javascript">
jQuery(document).ready(function() {
$("#draggable").data("Left", $("#draggable").position().left)
.data("Top", $("#draggable").position().top);
$("#draggable").draggable();
$("#nextImg").bind('click', function() {
$("#draggable").animate(
{ "left": $("#draggable").data("Left"),
"top": $("#draggable").data("Top")
}, "slow");
$("#draggable").attr("src", "img"+(++imgnum)+".jpg");
});
});
</script>
Я сделал некоторые предположения, например, объект nextImg с идентификатором "nextImg", чтобы я мог связать событие щелчка с помощью jQuery (на один шаг меньше в процессе привязки событий javascript?) Я также предполагаю, что вы действительно не хотите разрушать функцию перетаскивания.
Возврат выполняется, когда перетаскивание остановлено (с дополнительной задержкой), а не по щелчку.
$(document).ready(function() {
var originalTop = $('#draggable').position().top;
var originalLeft = $('#draggable').position().left;
$('#Zoom').toggle(
function() {
$("#draggable").draggable({});},
function() {
$("#draggable").draggable('destroy');
$('#draggable').position().top = originalTop;
$('#draggable').position().left= originalLeft;
});
});
Опция возврата по умолчанию установлено значение false, вы должны установить его в значение true.
$("#draggable").draggable({
revert: true
});
это должно быть на самом деле ...
РЕДАКТИРОВАТЬ : Я почти уверен, что это поможет:
//reposition the draggable after it has finished
$(".selector").draggable({
stop: function(e,ui) {
ui.instance.element.css("left","0px");
ui.instance.element.css("top","0px");
}
});